본문 바로가기

iOS Dev/깨알 Tips

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)을 사용하는 경우 여러가지 방법이 존재하지만, 제가.. 더보기
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 Version Check 오늘의 Tip 1. iOS Version Check # iOS 버전체크하기 가끔 우리는 특정 버전에서 사용할 수 없는 메소드들을 만나게 됩니다. 그럼 지원하지 않는 버전의 기기에서 그 메소드를 호출하면 펑~ 하고 어플리케이션이 죽어버리는 사태가 발생하죠. 그래서 개발문서를 잘 보고 메소드를 사용하여야 합니다. 나도 모르는사이에 펑하고 어플리케이션이 죽어버릴 수 있으니까요 ㅎㅎㅎ 자, 그럼 버전체크하기~ 주석에 달려있듯이 아래 메소드를 사용하여 내가 적어준 버전과 같은지, 그보다 아래인지 위에인지 판단 할 수 있습니다. 자주 필요하다면 아래처럼 App-Prefix.pch 내에 매크로로 정의하여 사용하여도 편리합니다~ by yagom facebook : http://fb.yagom.net twitter : .. 더보기
특정파일 ARC 제외시키기 Tip ARC(Automatic Reference Counting) 프로젝트에서 특정파일 ARC 제외시키기 안녕하세요 야곰입니다.^^ 팁이지만 간만에 포스팅이네요~_~ iOS5가 나온 이후로 ARC가 생겨서 많이들 좋아하셨는데, 다른 오픈소스나 라이브러리 등을 가져다 쓰려면 지난 소스들은 ARC 기준으로 작성되어 있지 않기 때문에 적용하기 난감했던 경우가 많으셨을 겁니다. 그런데 이런 방법으로 하면 간편히 지난 소스들을 다시 사용할 수 있습니다 ㅎㅎㅎ # 본 포스팅은 iOS5.1, Xcode Version 4.3.3 (4E3002) 기준으로 작성되었음을 알려드립니다. # ARC 제외시키기 일단 뭐 ARC 프로젝트가 필요한데 딱히 뭐 쓸만한 놈이 없으니 하나 만들어 봅니다 ㅎㅎㅎ 당연히 Use Automa.. 더보기
애플리케이션 첫 로딩 이미지~! 오늘의 Tip 1. 애플리케이션 실행 시 로딩 이미지 설정하기 2. 이미지 나타났다 없애기 애플리케이션 실행 했을 때 처음에 나오는 로고 이미지 등을 넣는 방법입니다.ㅎ # 실행 시 로딩 이미지 넣기 정말 간단합니다. Default.png 라고 이름을 만들어서 넣으면 알아서 찾습니다.. ^^; 물론 레티나 이미지는 뒤에 @2x 를 붙여주시면 되겠죠?ㅎ 주의할 점은 대소문자를 구분한다는 것입니다. 주의하세요~! ㅎ 그리고 좀 더 로고를 오래 보여주고 싶다면, AppDelegate로 와서 잠깐 정지 시킵니다..ㅎ 여기서는 1.5초를 중지시켜 봤어요~ # 나타났다 사라지는 애니메이션 이미지 뷰를 하나 선언해 주시구요~ 애니메이션을 이렇게 만들어 줍니다...^^ 이 코딩 기법은 블록코딩 기법입니다. 블록코딩 기.. 더보기
iOS Version Check, iOS버전체크, 상태체크, 기기명 등 기기정보 가져오기 오늘의 Tip 1. 현재 기기의 정보 가져오기 # UIDevice 오늘은 현재 기기의 정보들을 가져오는 것에 대해 알아봅시다. 일단 버전별 호환성 때문에 버전체크를 가장 많이 사용을 할 텐데, 버전정보를 가져오는 메소드를 살펴봅시다. 우선 UIDevice라는 클래스가 있네요. 레퍼런스를 살펴봅시다. 프로퍼티 중에 여러가지가 있는데, 이왕이면 한 번 다 같이 알아보도록 해요 ㅎㅎ 이런식으로 정보를 가져올 수 있습니다. 특히 기기 이름은 사용자가 지정해 놓은 기기명입니다. 그게 무슨뜻이냐구요?ㅎ 설정 - 일반 - 정보에 들어가면 나오는 이름을 뜻합니다. 버전을 체크할 때 이렇게 메소드들을 직접 만들어서 하기도 하구요, 미리 컴파일된 헤더(.pch) 파일에 #define으로 넣어서 구현하기도 한답니다. 예) .. 더보기
iOS 6 beta 설치해보기 이번에 iOS 6 개발자 베타버전이 배포되었죠. 그래서 저도 설치해 보았습니다 ㅎㅎㅎ 한국어 siri 및 뭐 다양한 기능들이 있고, 페이스북도 들어가고...ㅎㅎ 오늘은 설치방법에 대해 한 번 알아봅니다~! 일단 애플 개발자 개정이 있어야 합니다. (무료 개발자 말고 $99 결제 한 개발자에 한함) 물론 설치하려고 하는 기기도 개발자 계정에 등록이 되어있어야 합니다. http://developer.apple.com 에 방문하여 iOS Dev Center로 향합니다.ㅎ 개발자 계정으로 로그인을 하면 아래와 같은 화면이 나옵니다. iOS 6 SDK beta 탭에 들어가셔서 Downloads를 클릭! 일단 iTunes 10.6.3을 다운받습니다(기존의 아이튠즈를 업데이트 하셔도 됩니다.) 그리고 자신의 기기에 .. 더보기
iOS 시뮬레이터 언어 변경 오늘은 시뮬레이터에서 언어를 변경 하는 방법에 대해 알아봅니다. 로컬라이제이션을 마친 후 테스트를 할 때 언어별로 테스트 해보고 싶을 때 유용하겠죠?ㅎ 저를 사랑한다고 해주신 '남자'분 지호님께서 요청하셨습니다... ^^ 시뮬레이터 설정(Settings)에 들어갑니다. General(일반) 클릭 International(다국어) 클릭 Language(언어)클릭하여 원하는 언어 선택 키보드 추가가 필요하다면 Keyboards(키보드) 클릭 Add New Keyboard...(새로운 키보드 추가...) 클릭! 해서 원하는 언어의 키보드 추가~ 요로코롬 하시믄 됩니다 ^^* ↓↓↓도움이 되었다면 손가락 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓ 더보기
네트워크 상태 체크하기 오늘은 네트워크 상태 체크하는 방법에 대해 간략하게 소개합니다~ 네트워크 상태 체크하는 API는 따로 없지만 애플에서 공식적으로 클래스를 제공해 주고 있습니다~ # '나는 고수다' 하시는 분들은 1. Reachability Link 를 들어가서 샘플코드를 다운로드 받은 후에 Classes 폴더 내부의 Reachability 헤더와 구현파일을 자신의 프로젝트로 가져온다. 2. Systemconfiguration.framework를 추가한다. 3. 사용을 원하는 곳에 Reachability.h 를 임포트하여 사용한다. 4. 간략한 소스를 원한다면 Classes 폴더 내의 AppDelegate 구현파일을 참고한다. 5. 만약 Reachability를 넣고 링크 에러가 난다면 글 맨 아래를 참고한다. # 위의 .. 더보기
누를 때 마다 이미지 바뀌는 버튼 (체크박스 버튼) '아퐁'님의 요청으로 만들어 보았습니다~ 버튼을 누를 때 마다 이미지가 바뀌도록 설명해 달라고 하셔서 해 봅니다. 일단 추천 한방 어떠세요 ㅋㅋ 시작! 화면에 버튼을 올리고 액션을 연결해 줍니다. 그리고 버튼에 사용할 이미지를 프로젝트에 추가해 주고, 버튼 이미지를 눌리지 않은 상태로 변경해 줍니다. 그리고 요로코롬 깔쌈하게 메소드를 코드로 채워주면 끝~! 잘 되나 확인해 볼까요?ㅎ 굿 웍~! ↓↓↓도움이 되었다면 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 고맙습니다~ ↓↓↓ 더보기
#pragma mark - 소스코드 이쁘게 관리하기 개발하다가 소스코드가 길어지고 지저분해 지다보면 어떤 메소드가 어디에 있는지 찾아가기 굉장히 불편해지고 가독성이 떨어지게 됩니다. 그래서 소스코드를 약간 이쁘게 정리해 둘 필요가 있습니다. 습관을 들여놓으면 아주 좋아요 ㅎ #pragma mark 요녀석을 사용하면 좋은데요~ 한 번 보여드릴게요~ 코드 오른쪽 상단에 보면 바로갈 수 있는 네비게이터가 있는데요 한 번 클릭해 보시면 구현되어있는 변수들과 메소드들이 쭈욱 나열될 거예요. 그런데 영역별로 마크를 남겨주면 알아서 보기 좋게 정리해 줍니다~ 이렇게 이쁘게 깔끔하게 말이죵~ㅎㅎ 정리 되어있지 않았을 때입니다. 소스코드 정말 얼마 되지도 않는 컨트롤러인데도 자신이 원하는 메소드 한 번에 찾아가기 거의 불가능 하다고 봐야겠죠^^; 요로코롬 유용한 녀석이 .. 더보기
iOS Simulator에 사진 넣기 iOS 시뮬레이터의 사진첩에 사진을 넣어봅시다. 시뮬레이터를 실행하고 그냥 아무때나 상관없이 원하는 사진을 시뮬레이터로 끌어다 놓습니다. 그러면 safari창이 뜨는데요, 이미지를 잠시 꾹 눌러줍니다. 그러면 이렇게 액션시트가 뜨는데 거기서 이미지를 저장해 주면 사진첩에 저장이 됩니다. 가끔 정상적으로 저장이 안되는 경우가 있다고 하는데, 다른 이미지로 하시면 잘 될거예요~ jpg나 png 이미지로 시도해 보세요~ㅎ ↓↓↓도움이 되었다면 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓ 더보기
Xcode4 xib의 객체 소스파일과 쉽게 연결하기 xib에서 오브젝트들 화면에 구성해 놓고 아울렛이나 액션 연결하려면 소스파일로 왔다가 갔다가... 귀찮으셨죠?한방에 해결해 봅시다 ㅎㅎXcode4에서 이런 좋은 기능을 제공합니다~일단 우선 Editor모드를 Show the Assistance editor 모드로 변경하면 두개의 소스파일을 동시에 볼 수 있죠?(캡쳐에서 오른쪽 위에 네모표시가 있습니다)그 모드에서 xib파일과 헤더파일을 동시에 열어줍니다.왼쪽 화면에 파일 내용을 띄우고 싶으면 파일을 클릭하면 되고, 오른쪽에 파일 내용을 띄우고 싶다면 Alt+클릭을 하면 됩니다.그 후 아래 이미지처럼 마우스 오른쪽 버튼 드래그&드랍 또는 Ctrl+드래그&드랍 해주시면 너무나 쉽게 Action 또는 Outlet을 선언해 줄 수 있습니다^^* ↓↓↓도움이 되었.. 더보기
Xcode4에서 Framework & Library 추가하기 Xcode4 미만 버전을 쓰던 분들에게는 Xcode4는 정말 헷갈리죠..^^Xcode4에서 프레임워크 추가하는 방법입니다.네비게이션 영역에서 프로젝트를 클릭해주고 TARGETS를 클릭. Summary 탭으로 이동합니다.Linked Frameworks and Libraries 영역이 있습니다. 거기서 +버튼을 누르시고 원하는 프레임워크를 추가! 참 쉽죠잉~ㅎ라이브러리도 마찬가지 입니다^^↓↓↓도움이 되었다면 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓ 더보기
여러대의 맥에서 하나의 어플 개발하기 iOS 어플리케이션 개발을 한 대의 맥에서 한다면 걱정이 없습니다만,여러대의 맥에서 해야 한다면 인증서를 여러대의 맥에 설치를 해야 합니다.간단하게 생각하면 개발자 홈페이지에서 다시 다운받아 설치하면 된다고 생각을 하지만, 실상 그렇지가 못합니다.참..! 그리고 처음 인증서를 발급 받을 때 생성하였던 파일들을 모두 보관해 두시기 바랍니다.나중에 갱신에 필요할지도 모르니까요^^여튼, 여러대의 맥에서 개발을 하려면 처음 인증서를 발급받은 맥에서 일정 과정을 거쳐 복사하여 다른 맥으로 옮겨줘야 합니다. 인증서 파일을 복사하려면응용프로그램 - 유틸리티 - 키체인 접근을 실행합니다. 키체인에서 로그인, 카테고리에서 인증서를 선택하면 인증서 목록이 쭈욱 나오게 됩니다.거기에서 관련된 3개의 항목이 존재합니다.iPh.. 더보기
Icon gloss effect 없애기 아이콘에 발광 효과를 넣지 않았는데 아이콘의 글로시 효과는 자동으로 나와요~ 없애고 싶으신 분들을 위하여 방법을 알려드립니다~ 어플리케이션의 plist파일로 들어와서 공백에 대고 마우스 오른쪽 클릭! 또는 컨트롤+클릭 하시면 메뉴가 나오는데요 Add Row를 클릭합니다~ 그러면 새로 한 줄이 나오는데요, Key라는 열의 내용을 Icon already includes gloss effects라고 입력하여 하시고 (아마 자동완성으로 나올거예요) Value는 YES를 써주시구요~(대소문자 구별합니다) 다시 실행하여 봅니다~ 엄허~! 뽀송뽀송 글로시 효과가 사라졌어용 ㅋㅋㅋ ↓↓↓저 열심히 썼는데 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓ 더보기