fra3il

fra3il


Navigation
TagiOS
Featured

iOS

앱 아이콘에 앱 버전, 빌드 번호 등의 정보를 표시하는 방법

Posted on February 5th, 2016.

테스트를 위한 배포를 진행한 경우, 늘 겪게 되는 몇 가지 문제점이 있다. 앱 스토어에서 받았는지 테스트를 위해 받은 건지 구별되지 않는다. 앱 버전, 빌드 번호를 확인할 수 없다. TestFlight 를 이용하면 첫 번째 문제는 발생하지 않고, 설정에 앱 버전 및 빌드 번호를 표시하면 두 번째 문제까지도 간단히 해결된다. 물론 이런 해결책을 쓰기 싫으므로 badge 를 이용, 앱 아이콘을 변경하는 방법을 찾아봤다. 설치 sudo gem install badge ImageMagick/GraphicsMagick badge 를 실행하면 다음과 같은 에러 메세지를 만나는 경우가 있다....

Featured

iOS

Houston 을 이용한 Feedback service 맛보기

Posted on January 29th, 2016.

만약 사용자가 앱을 지웠다면 더 이상 푸시를 보낼 필요가 없다. 이런 경우에 해당하는 디바이스 토큰을 목록에 저장하고 있다가 요청 시 반환해주는 기능을 Apple 에서 제공하고 있는데 이를 Feedback service 라고 한다. 푸시와 마찬가지로 Houston 을 이용해서 Feedback service 를 테스트하기로 했다. View the code on Gist. Feedback service 요청 이후, 목록이 초기화되기 때문에 디바이스 토큰을 파일로 저장하도록 처리했다. The feedback service’s list is cleared after you read it. Each time...

Featured

iOS

Facebook App Events 사용 시 주의할 점

Posted on January 20th, 2016.

App Invite 테스트 과정에서 다음과 같은 메세지가 출력되는 것을 발견했다. View the code on Gist. Can only have up to 1000 events per app, fb_app_invite_share_show doesn't fit 라.. 뭐지?! 문서를 찾아보니 Facebook App Events 는 GA 와는 다르게 이벤트 이름에 대한 제약이 존재했다. The maximum number of different event names is 1000. Note no new event types will be logged once this cap is hit and if...

Featured

iOS

fastlane 에 action 을 추가하는 방법

Posted on January 19th, 2016.

1. fastlane new_action 을 이용하여 cert_expiration_check 라는 이름의 액션을 생성한다. (이름에는 ., - 등을 사용할 수 없다.) View the code on Gist. 2. ./fastlane/actions/cert_expiration_check.rb 파일이 생성된다. 생성된 템플릿 파일에는 액션을 처리하기 위한 run 메소드와 문서화에 필요한 메소드들이 포함되어있다. View the code on Gist. 3. fastlane run cert_expiration_check 와 같은 방법으로 액션을 실행할 수 있다. View the...

Featured

iOS

자동화?! fastlane 에 대해 알아보자

Posted on January 8th, 2016.

gym 을 이용한 빌드 자동화 에서 잠깐 언급한 fastlane 에 대해 알아보려고 한다. fastlane 은 제공되는 여러 가지 툴, 액션, 옵션, 쉘 스크립트 등을 이용하여 워크플로우를 만들 수 있게 해준다. Ruby fastlane 을 사용하기 위해서는 Ruby 에 대한 지식이 필요하다. 루비 20분 가이드 다른 언어에서 루비로 Rini – 01 Hello Ruby 설치 및 실행 다음과 같이 크게 5 단계로 나눌 수 있으며, 자세한 내용은 가이드 를 참고하자. 1. fastlane 을 설치한다. sudo gem install fastlane --verbose 2. 해당...

Featured

iOS

gym 을 이용한 빌드 자동화

Posted on January 6th, 2016.

“삽질을 하느냐 아니면 삽질을 위한 삽질을 하느냐..” 보통 관리해야 하는 계정과 앱의 수가 적고, 업로드나 배포와 같은 일련의 작업들이 자주 있는 편이 아닌 환경에서 근무하기 때문에 자동화의 필요성을 크게 느끼지 못한다. 예전부터 fastlane 을 알고 있었음에도 정작 사용해본게 snapshot 밖에 없는 건 같은 이유가 아닐까 싶다. 자동화삽질을 위한 삽질를 살펴볼 만한 시간이 생긴 관계로 먼저 빌드, 아카이브 자동화를 위해 만들어진 gym 을 살펴보려고 한다. gym : Building your app has never been easier 1. gym 을...

Featured

iOS

DLog + XcodeColors

Posted on March 18th, 2015.

일반적으로 디버깅하기 쉽도록 NSLog 대신 DLog 와 같은 매크로를 이용하여 로그를 출력한다. 이와 비슷하게 로그의 가독성을 높이기 위한 방법이 뭐가 있을까 생각하다가 Logcat 이 떠올랐다. Xcode 에서는 XcodeColors 를 이용하여 Logcat 과 비슷하게 로그에 색을 입힐 수 있다. XcodeColors 설치 이후, 아래의 매크로를 추가하면 된다. View the code on Gist. 개발 환경에서 Crashlytics 를 사용하고 있다면, 다음과 같이 CLSNSLog, CLSLog 를 적용할 수 있다. View the code on Gist. 관련 링크 Get Your...

Featured

iOS

Prefix Header ( .PCH ) 추가하기

Posted on March 18th, 2015.

Xcode 6 에서는 Prefix Header 가 설정된 채로 프로젝트가 생성되지 않는다. 아래와 같이 PCH 파일을 직접 추가한다. TARGETS – Build Settings 의 왼쪽에서 All 을 선택한 이후, prefix header 로 검색하면 Apple LLVM 6.0 – Language 에서 Prefix Header 항목을 발견할 수 있다. Prefix Header 에 생성한 PCH 파일의 이름을 넣는다. 이때 $(SRCROOT)/PrefixHeader.pch, $(SRCROOT)/$(PROJECT_NAME)/PrefixHeader.pch 와 같은 형태로 파일의...

Featured

iOS

UIWebView 에서 사용자 폰트를 적용하는 방법

Posted on March 25th, 2014.

UIWebView 의 loadRequest: 를 이용하여 불러온 웹 페이지에 사용자 폰트를 적용하는 과정에 대해서 정리해봤습니다.

Featured

iOS

appledoc

Posted on February 18th, 2014.

appledoc 을 사용하여 문서화를 편리하게 할 수 있다.