본문 바로가기

iOS Dev

CocoaPods 설치 및 Pod 설치 오늘의 Tip 1. CocoaPods이란?2. CocoaPods 설치3. Pod 설치4. Pod 찾아보기 안녕하세요 야곰입니다.오늘은 코코아팟에 대한 이야기를 해보려고 합니다. # CocoaPods이란? iOS 및 macOS, tvOS 등 애플 플랫폼에서 개발을 할 때, 외부 라이브러리를 관리하기 쉽도록 도와주는 의존성 관리 도구들이 있습니다. CocoaPods는 애플 플랫폼을 위한 의존성 관리도구의 일종입니다. 애플 플랫폼에서 사용할 수 있는 의존성 관리 도구의 대표적인 예로는 [CocoaPods], [Carthage], [Swift Package Manager] 등이 있습니다. 더 자세한 설명은 이미 써두신 분들이 많아 링크를 드립니다. CocoaPods에 대해 설명하고 있는 문서 링크[Naver D.. 더보기
야곰이 iOS에서 자주 사용하는 라이브러리 모음 iOS 오픈 라이브러리 모음 제가 자주 사용하는 라이브러리들을 모아봤습니다. 개인 취향이나 세부목적에 쓰는 기능이 아닌 보편적으로 쓸 수 있는 기능들을 위주입니다. 누군가에게는 도움이 되면 좋겠네요 :D * [] 안에 표시된 이름은 Objective-C로 작성된 유사 라이브러리입니다. * 유틸리티 Alamofire [AFNetworking]말이 필요없는 네트워킹 라이브러리죠! Swift로 쓰여졌으며 대부분의 네트워킹 기능을 아주 멋드러지게 구현해두었습니다. 형제로는 Objective-C로 쓰여진 AFNetworking이 있습니다. https://github.com/Alamofire/Alamofirehttps://github.com/AFNetworking/AFNetworking SwiftyJSON [JSO.. 더보기
iOS7에서 상태바를 없애고 싶을 때 오늘의 Tip 1. iOS 7 상태바 없애기 안녕하세요. 오랜만에 포스팅입니다. iOS 7에서는 화면마다 상태바를 보여줄 수 있거나 안보여 줄 수 있게 되었죠. 그래서 화면마다 상태바를 보여줄지 말지 결정하는 코드가 들어가야 한다는 이야기입니다. 어떻게 보면 귀찮아졌죠... 상태바를 안보이게 하는 방법을 한 번 알아봅시다. # 상태바 없애기 일단 싱글뷰로 빈 프로젝트를 생성해 봤습니다. 그냥 실행 해 보면 빈 화면에 상태바가 나올거예요. 그러면 이제 뷰컨트롤러 구현 파일에 코드를 넣어봅시다. 요로코롬 넣고 실행하면 해당 뷰 컨트롤러에서는 상태바가 안보이게 될거예요. 그런데, 이걸 뷰 컨트롤러마다 넣어줄 수도 없고..ㅡㅡ 귀찮아요. 그래서 커스텀 클래스를 만들어서 다른 뷰 컨트롤러들에 상속시켜주려고 해요... 더보기
NSURLConnection - 서버로 데이터 업로드 하기 오늘의 Tip 1. NSURLConnection으로 데이터 업로드하기 서버로 데이터를 전송할 수 있는 코드입니다. 자세한 설명은 생략하고 샘플코드정도 올려드립니다. NSURLConnection으로 데이터 업로드만 할 수 있는 것은 아니기 때문에 도큐먼트를 보면서 활용방안을 좀 더 찾아보시면 많은 곳에 활용할 수 있습니다. 예제에는 이미지 업로드를 예제로 하였으나 비단 이미지 데이터 뿐만 아니라 대부분의 데이터 전송이 가능하므로 참고하시기 바랍니다. 우선 헤더에 NSURLConnectionDataDelegate를 사용할 것이라고 명기합니다. 비동기 방식으로 전송하려면 델리게이트를 사용해야 합니다. NSURLConnectionDataDelegate는 iOS 5.0 이상부터 사용 가능합니다. 그 이하 버전은 .. 더보기
4인치 디바이스 지원하기 (iPhone 5) 오늘의 Tip 1. 4인치 디바이스 적용하기 음... 일단 매우 늦은감이 넘치지만ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 요청이 있어 짬내어 포스팅합니다. 아이폰 5가 출시되면서 화면 비율의 파편화가 생겼죠... Aㅏ........... 여튼...ㅋㅋㅋ 아이폰 5에 적절히 대응하는 방법에 대해 알아보도록 합시다. # 기본 준비 일단, 4인치 기기인지 구별할 수 있는 매크로를 구현해 봅시다. 프로젝트의 pch파일에 해당 매크로를 추가합니다. 이렇게 해 두면 프로젝트 어디에서라도 이 매크로를 사용할 수 있습니다. 그리고 한가지 팁을 더 추가하면 시뮬레이터에서 기기를 변경하는 방법입니다. 3.5인치, 4인치 번갈아가면서 하려면 기기를 선택할 줄 알아야 하죠. # nib(xib)을 사용하는 경우 여러가지 방법이 존재하지만, 제가.. 더보기
iOS개발하기 #52. UIGestureRecognizer 오늘의 주제 1. UIGestureRecognizer 사용해 보기 쉰 두번째 시간입니다.^^ 정말 오래간만의 포스팅입니다 :) 오늘은 '새벽다섯시반'님의 요청으로 포스팅을 진행해 보도록 하겠습니다. 길게 눌렀을 때 특정 동작을 할 수 있도록 구현해보고 싶다고 말씀하셨습니다. 그녀석은 바로 Gesture Rcognizer!! 그럼 알아볼까요? 스따뚜~~~~~~~~~~~~ # Gesture Recognizer란? 말 그대로 유저의 제스쳐를 인식하는 녀석입니다. 양쪽위아래로 밀기(swipe), 꾹 누르기(long press), 탭하기(tap, 여러번도 포함) 등등 많은 제스쳐를 인식할 수 있지요. 자, 그럼 그녀석을 어떻게 사용하느냐? 따라오세요~ 일단 프로젝트를 만들어야겠죠?ㅎ 네, 만듭니다. 옵션 체크된거.. 더보기
파헤치기 #5. iOS App Programming Guide (5) App States and Multitasking <1> 이 문서는 2013s 01. 기준으로 작성된 글이므로, 이후에 애플 문서의 내용이 변경될 수 있습니다. 또한 전문 번역가가 아니기 때문에 의역, 오역의 소지가 다분히 많습니다. 참고하시기 바랍니다. 공개 수배 합니다! 유용한 iOS 개발문서를 함께 번역해 나갈 분들을 찾습니다. 현재도 함께 작업중이신 분들 모두 전문 번역가 아닙니다. 모두 열정과 열의로 함께 작업하고 계십니다. 자신의 재능을 자신뿐만 아니라 또 다른 누군가를 위해서 사용한다면 더더욱 빛이 날 것입니다. 함께하길 원하는 분께서는 덧글 또는 이메일 주시기 바랍니다 :) 오늘의 주제 1. Manage App State Changes 파헤치기 다섯 번째 시간입니다.^^ 이번 파트는 Scott Lim 님께서 도와주셨습니다. 번역에 도움주셔서 진심.. 더보기
파헤치기 #4. iOS App Programming Guide (4) Core App Objects <2> 이 문서는 2012. 12. 기준으로 작성된 글이므로, 이후에 애플 문서의 내용이 변경될 수 있습니다. 또한 전문 번역가가 아니기 때문에 의역, 오역의 소지가 다분히 많습니다. 참고하시기 바랍니다. 공개 수배 합니다! 유용한 iOS 개발문서를 함께 번역해 나갈 분들을 찾습니다. 현재도 함께 작업중이신 분들 모두 전문 번역가 아닙니다. 모두 열정과 열의로 함께 작업하고 계십니다. 자신의 재능을 자신뿐만 아니라 또 다른 누군가를 위해서 사용한다면 더더욱 빛이 날 것입니다. 함께하길 원하는 분께서는 덧글 또는 이메일 주시기 바랍니다 :) 오늘의 주제 1. The User Interface 2. The App Bundle 파헤치기 네 번째 시간입니다.^^ 이번 파트는 낭만떡대 님께서 도와주셨습니다. 번역에 도움.. 더보기
파헤치기 #3. iOS App Programming Guide (3) Core App Objects <1> 이 문서는 2012. 12. 23. 기준으로 작성된 글이므로, 이후에 애플 문서의 내용이 변경될 수 있습니다. 또한 전문 번역가가 아니기 때문에 의역, 오역의 소지가 다분히 많습니다. 참고하시기 바랍니다. 공개 수배 합니다! 유용한 iOS 개발문서를 함께 번역해 나갈 분들을 찾습니다. 현재도 함께 작업중이신 분들 모두 전문 번역가 아닙니다. 모두 열정과 열의로 함께 작업하고 계십니다. 자신의 재능을 자신뿐만 아니라 또 다른 누군가를 위해서 사용한다면 더더욱 빛이 날 것입니다. 함께하길 원하는 분께서는 덧글 또는 이메일 주시기 바랍니다 :) 오늘의 주제 1. Core App Objects of Your App 2. The Data Model 파헤치기 세 번째 시간입니다.^^ 이번 파트는 낭만떡대 님께서 도.. 더보기
파헤치기 #2. iOS App Programming Guide (2) App Design Basics 오늘의 주제 1. App Design Basics 파헤치기 두 번째 입니다~^^ 처음 문서 파헤치기는 어땠나요? 좀 허접..아니 많이 허접하고... 이거 왜 쓰나 싶기도 하죠? 네... 뭐 ... 일단 해보고 보는겁니다 ㅎㅎ 일단 칼을 들었으면 무라도 베어봐야죠? 참...!! 공개 수배 합니다! 함께 이 일을 해나가실 분이 있으면 좋겠습니다!! 100% 완벽 번역과 해석을 요하는 것이 아닙니다. 중요 포인트를 짚어서 반(?)번역 이라도 함께 해 주실 분을 찾습니다! 아무래도 생각보다 시간이 많이 걸리네요... 물론 원문 그대로 보는 것이 훨씬 좋겠지만, 그래도 우리나라 글로 풀어 쓴다면 조금이나마 장벽을 낮출 수 있지 않을까 싶습니다. 저를 도와주실 의향이 있으시다면 주저마시고 이메일 yagomsoft@.. 더보기
파헤치기 #1. iOS App Programming Guide (1) Introduction 오늘의 주제 iOS Developer Library 둘러보기 iOS App Programming Guide 1. Introduction 여러분 오랜만입니다 ^^* 오늘부터는 iOS Developer Library에 있는 iOS 관련 문서들을 하나씩 짚어나가보는 시간을 가져보려 합니다. 거짓말 초큼 보태서 정말 정말 좋은책 다 필요없고 개발문서만 잘 정독하시면 혼자서도 앱 만들 수 있습니다! 그만큼 iOS App 개발의 기초고 정석이고 많은 내용이 담겨져 있는 이 문서들이 외면당하는 이유는 뭘까요...? 바로 '영어'이기 때문에... 물론 저 또한 영어에 능숙하지 못합니다. 외국인이 우리나라에 와서, "저 한쿡만 초큼 밖에 몬해요. 저 한쿡말 초큼 배웠습니다. 그래서 한쿡말 아이처럼 할 수 있어요." 라고.. 더보기
파헤치기 #0. 시작에 앞서... 안녕하세요 야곰입니다.^^ 정말 오랜만의 포스팅입니다 :) 그 동안 지나쳐간 분들도 많이 있고, 잊지 않고 자주 들러서 좋은 이야기와 질문 남겨주신 분들 모두 고맙습니다. 이번에는 새로운 주제로 포스팅을 진행해 보려고 합니다. 단순히 API와 레퍼런스를 나열하는 것은 이제 큰 의미가 없다고 생각이 들었습니다. 이정도 했으면 이제 여러분들이 스스로 찾아서 헤쳐나갈 밑밥은 깔렸다고 생각이 들어요. (라고 생각했었는데................. 현실은 그렇지 않았습니다.........) 어떨 때에는 0.3초 검색하면 나올 내용들을 질문하는 분들도 많이 있습니다. 물론 정말 검색을 하지 않고 질문하는 분들도 계시지만, 검색을 했는데도 결과를 이해하지 못해서 질문을 하는 경우가 더 많습니다..ㅠ_ㅠ 그래서 이.. 더보기
iOS개발하기 #51. 실전 프로젝트. 간단한 계산기와 메모장(2) 오늘의 주제 1. 계산기 기능 넣기 2. 메모장 화면 구성 바꾸기 쉰 한 번째 시간입니다.^^ 지난 번에 만들어 놓은 계산기 아직 잘 갖고 계신가요?ㅎㅎㅎ 이제 계산기 로직을 완성해 볼 차례입니다. 아............. 지금 제가 글을 쓰고 있는 이 시간은 아직 훈련소에 가기 전이지만, 전 지금 훈련소에서 뒹굴고 있겠군요 ㅋㅋㅋㅋㅋㅋㅋㅋ 뭐, 응원의 한마디...는 볼 수 없겠지만 무탈히 돌아오도록 기도해주세요 ㅋㅋㅋㅋㅋ 2일 전인데 한달이라도 막상 가려니까 싱숭생숭 하네요 ㅋㅋㅋ 아마 들어가기 전까지도 계속 블로그 포스팅 예약을 하다 갈거 같은..ㅋㅋㅋㅋㅋㅋㅋㅋ 뭐 여튼 사설은 각설하고 시작해 봅니다~~~~~~~~~~~~~ # 계산기 기능 완성하기 일단, 지난번에 구현파일에 만들어 주었던 enum을.. 더보기
Xcode에서 Storyboard파일이 xml문서로 나올 때 오늘의 Tip 1. 스토리보드가 xml로 나올 때 스토리보드 화면으로 나오도록 열기 # 스토리보드야 나와줘!!! 으히히, 가끔 스토리보드 기반으로 작업하다보면 xCode가 멍때리는지 스토리보드가 아닌 xml문서로 열리는 경우가 가끔 생깁니다. 아래 화면처럼요. 자, 그럼 스토리보드로 열어 봅시다. 이렇게요 ㅎㅎ .storyboard파일에서 우클릭 또는 ctrl 클릭 하면 팝업메뉴가 나오죠. 거기서 Open As - Interface Builder를 선택해 줍니다. 짜잔~~~~~~~~~~~~~~~~~ 초간단 팁 끝~~~~~~~~~ by yagom facebook : http://fb.yagom.net twitter : http://twitter.yagom.net ( @yagomsoft ) p.s 제 포스팅.. 더보기
iOS개발하기 #50. 실전 프로젝트. 간단한 계산기와 메모장(1) 오늘의 주제 1. 실전 프로젝트 생성 벌써 쉰 번째 시간입니다.^^ 많이도 써왔나 보네요...ㅎㅎ 벌써 오십번 째 글이라니 +_+ 이거 한 편 쓰는데 시간이 얼마나 오래걸리는지 여러분들을 모르실거예요..ㅋㅋㅋㅋㅋㅋㅋ 이제 실전 프로젝트(?) 라고 하기는 좀 그렇지만 예제 앱을 하나 만들어 볼까해요. 물론 저는 디자인을 하지 못하기 때문에 그냥 있는 그대로의 녀석들을 쓰겠지만 말예요..ㅎㅎ 간단한 계산기랑 메모장(?) 정도를 만들어 볼까해요. 단순히 감을 익히는데에는 큰 무리가 없을 것이라고 봅니다. 스토리보드를 원하는 분들이 많이 계셔서, 간단한 앱이기도 하니까 스토리보드와 ARC를 사용하여 진행하도록 하겠습니다. iOS5.1 Xcode 4.3.3 기준입니다. 오늘의 간단 결과물입니다. 미리보기 +_+ㅋ.. 더보기
iOS개발하기 #49. 예외처리. @try, @catch, @finally 오늘의 주제 1. 예외처리 마흔 아홉번째 시간입니다.^^ 싱글턴 패턴에 대해서는 조금 익히셨나요? 그 외에도 디자인 패턴이란 것은 많이 존재합니다. 싱글턴 패턴은 아주 간단한 예에 지나지 않습니다. 디자인 패턴에 관심이 생기신다구요? 그렇다면 이제 아주 기초는 벗어나고 있다~ 라고 생각하시면 되겠습니다..ㅎㅎㅎ 물론 제가 말씀드리지 않은 것들은 정말 많지만, 저의 목표는 레퍼런스들을 나열하여 언제든 가져다 쓸 수 있는 것보다는 여러분들이 직접 원리를 알고, 개발문서를 통해 스스로 뭔가를 만들어 낼 수 있는 그런 포스팅이 되길 바라기 때문에 굳이 레퍼런스들을 다 나열하진 않았습니다. 많은 도움이 되셨는지 모르겠습니다. :) 이 기초 포스팅도 이제 막바지를 향해 달려가고 있습니다. 정말 몇 개 쓴거 같지도 .. 더보기
iOS개발하기 #48. 객체 간 자료교환 Singleton (2) 오늘의 주제 1. Singleton 패턴 사용해 보기 마흔 여덟 번째 시간입니다.^^ 지난 번에 이어서 싱글턴 패턴 사용 방법에 대해 알아보도록해요 ㅎ 일단... 뭐... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 지금 여러분들이 이 포스팅을 보고계신 시간이면 저는 논산 훈련소에 있겠네요~ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아이 좋아.............는 개뿔...... 면회 환영합니다..............는 개뿔.........ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 여튼 오늘부터는 한달동안 제가 덧글을 달아드릴 수 없게되었군요...ㅠ_ㅠ 몸 건강히 돌아오겠습니다.ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 한 달 캠프 으쌰~ 자 잡소리 때려치고~ 스따뚜~~~~~~~~~~~~ # 싱글톤 객체 활용 이제 싱글톤 객체를 사용하기 위해, 헤더를 impo.. 더보기
iOS개발하기 #47. 객체 간 자료교환 Singleton (1) 오늘의 주제 1. Singleton Pattern 마흔 일곱 번째 시간입니다.^^ 지난 번에는 파일을 저장하고 로드하는 것을 해 보았습니다. 이번에는 파일에서 로드해 온 자료를 다른 객체들과 공유하여 사용하고 싶을때 사용해 볼만한 방법을 가지고 왔습니다~ 물론 Objective-C에서만 쓰이는 방법이 아니지만, iOS 개발 할 때에도 유용하게 쓰일 수 있는 방법이라 이렇게 또 소개를 해 드립니다. 싱글톤 패턴이라고 흔히 이야기들을 하는데요, 무엇인지 한 번 알아보도록 합니다~ # 싱글톤 패턴이란? 한 프로그램에서 특정한 용도의 객체 하나를 생성해서 공용으로 사용하고 싶을 때 주로 사용하는 방법입니다. 주로 환경설정, 로그인 정보, 유저 정보 등을 한 번 객체에 생성해 두고 여러 객체에서 공유해서 데이터를.. 더보기
iOS개발하기 #46. 파일 입출력. NSFileManager 오늘의 주제 1. 딕셔너리 형태의 객체를 파일로 쓰고 읽기 마흔 여섯 번째 시간입니다.^^ 지난 두 포스팅에서는 모양새를 바꿔보는 것을 해 보았어요~ 사실상 명목이었지 어쨌든 개념적인 요소가 많았지요 ㅎㅎㅎ 이번에는 파일을 읽고 써 보는 시간을 가져보도록해요 ㅎㅎ 매번 어플리케이션이 종료되면 모든것이 다 날아가 버리면 아쉽잖아요. 뭔가 저장하고 다시 가져올 수 있는 방법, 간단한 파일 쓰고 읽기를 해 보도록 합시다~ 자, 그럼 시작해 볼까요?ㅎㅎ # 파일 입출력 자, 우선 오늘도 프로젝트 하나를 만듭니다. 지난 두 프로젝트와는 달리 이 프로젝트는 3개 ~ 4개 포스팅 동안 사용하게 될 것 같네용 호호 늘 그래왔듯이 싱글 뷰 어플리케이션으로 만들어 줍니다 ㅎㅎ 이름은 YGFileManagement 첫 실행.. 더보기
iOS개발하기 #45. UINavigationBar Customize (Category) 오늘의 주제 1. 네비게이션 바 커스터마이징 마흔 다섯번째 시간입니다.^^ 지난 번에는 메소드 재정의(오버라이드)를 활용하여 UIAlertView를 커스터마이징 해 보았습니다~ 어떠셨어요?ㅎ 이쁜 이미지로 커스터마이징 하니까 좀 더 산뜻해 지셨나요?ㅎ 오늘은 네비게이션 바를 커스터마이징 해 보겠습니다~ 잘 응용하면 원하는 이미지나 이쁜 글도 넣을 수 있구요 :) 자 그럼 출발해 볼까요?ㅎ # Navigation Bar Customize 자, 일단 새로운 프로젝트를 만들어 줍니다. Single View Application이구요~ YagomCustomNaviBar라는 이름으로 만들어 주었습니다 ㅎ 그리고 우리는 커스터마이징을 할 때 이번에는 카테고리 라는 녀석을 이용할거예요~ 어쨌든 일단 New File... 더보기