-
Swift 2.0에서 상속 가능한 Singleton 생성하기
오늘은 swift에서 Singleton 객체를 생성하는 방법을 설명하고자 한다. 우선 Objective-C에서는 어떻게 생성하는지는 아래를 보면 알 수 있다. 우선 Singleton Class 정의. @implementation SingletonCls + (id)sharedManager { static SingletonCls *staticManager = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ staticManager = [[self alloc] in
-
Xcode에서 CocoaPods를 이용해 sub module 만들기
이번엔 Xcode로 앱 제작시 Sub Module을 만드는 방법을 설명하고자 한다. 그전에 우선 어떤 경우에 Sub Module을 사용하려고 하는지 부터 이야기를 해야 할 듯하다. 나의 경우는 여러 프로젝트에서 공통적으로 사용 할만한 유틸성 클래스들을 주로 묶어서 별도 모듈을 만들어 사용한다. 이렇게하면 비슷한 작업의 반복을 줄일 수 있고 기능도 통합적으로 관리할 수 있어 유지보수가 편하다. 이것은 예를들어 설명한 것일뿐 여러가지 용도로 사용될 수 있다. Android Studio의 경우 Module을 추가하고 gradle을 설정함
-
xcode 7 : Alcatraz 와 CocoaPods Xcode plugins
CocoaPods 사용법에서 CocoaPods를 설치하고 사용하는 법에 대해 간단하게 안내했었다. 오늘은 이 CocoaPods을 XCode에서 조금이나마 편하게 쓰기 위한 플러그인을 소개 하려고 한다. 덤으로 Alcatraz라고하는 Xcode용 패키지 메니저도 함께 소개한다. 우선 Alcatraz 부터 소개하려고 한다. CocoaPods Xcode plugins을 직접 설치하는 방법도 있으나 Alcatraz를 사용하면 더 쉽게 할 수 있기 때문이다. Alcatraz 공식 사이트에는 The package manager for Xcod
-
Google play services out of date 오류 해결
오늘 앱 사용자에게서 오류 보고를 받았다. 기타 내용은 생략하고 App crash가 발생한 원인인 Google play services out of date이다. Google play services의 사용기간이 만료되었다는 오류인데 발생 원인은 Google play services 의 버전이 요구되는 버전과 맞지 않기 때문이다. 우선 해결 방법부터 보자. 나의 경우는 아래와 같은 함수를 만들어서 필요한 화면에서 호출하도록 했다. static public boolean checkGooglePlayService(Activity act
-
MFMailComposeViewController without 'No Mail Accounts' messages
iOS 개발시 앱 내에서 메일 발송폼을 보여주고자 할 때 사용하게 되는 것이 MFMailComposeViewController 이다. 이 클래스를 swift에서 사용할 경우 대부분 아래와 같이 사용하게 된다. let mc = MFMailComposeViewController() mc.mailComposeDelegate = self mc.setToRecipients([to]) if (subject != nil) { mc.setSubject(subject!) } if (body != nil) { mc.setMessageBody(body