본문 바로가기

ios

(16)
ObjC Framework import 시 'Failed to build module'로 인해 import할 수 없는 경우 ObjC로 이루어진 framework를 import시 위와 같은 에러를 만났을 가능성이 있는데요 Failed to build module '' from its module interface; it may have been damaged or it may have triggered a bug in the Swift compiler when it was produced ObjC로 이루어진 framework를 import시 위와 같은 에러가 발생했을 때 확인 및 수정 방법입니다. Framework에서 헤더파일 확인 public header를 import 시 헤더앞에 Framework 이름을 기록하지 않아 발생한 문제로 Framework자체는 빌드가 되지만, 이를 사용하는 프로젝트에서는 module이 헤더를 인..
iOS command build script 스크립트를 통해 Xcode 프로젝트를 빌드하는 방법에 대해서 설명 드리려고 합니다. 구성 Xcode상에서 작성된 코드를 가끔 커맨드를 통해 빌드해야 할 경우가 생깁니다. 저와 같은 경우는 Jenkins를 통해 자동배포 구성 시 Jenkins에서 자동으로 설정해주는 셋팅값 대신 스크립트로 제가 원하는 환경을 만들고 빌드하기 위해 주로 사용합니다. 그 이유는 Jenkins빌드셋팅이 생각보다 쉽지 않을 뿐더러 Xcode버전업 등으로 재 설정이 필요할 경우 일정기간 제대로 동작하지 않는 문제가 발생하기 때문입니다. 사실 Xcode7에서 마이너버전 업데이트 이후에 제대로 동작하지 않아 알아보던 중 구성하게 됐습니다. 아래 스크립트 구성 방식은 아래와 같습니다. Xcode빌드 ipa파일 추출 Fabric을 통해 해..
iOS 서버별 자동배포 환경 구축 방법 Xcode + Jenkins 설정을 통해 각 서버별로 자동배포 가능하도록 구축하는 방법입니다. 코드 수정 없이 각 서버 및 조건 별로 배포가능 하도록 환경설정 하는 방법에 대해서 기술합니다. 아래 내용에서는 QA용 배포 환경 설정을 추가하는 방법을 기준으로 설명하도록 하겠습니다. Xcode설정 Xcode에서 각 서버별로 배포가능 하도록 환경 설정을 해줘야합니다. Build Configurations 설정 Project > Info에 가면 Configurations 항목이 있습니다. (기본 환경 설정은 Debug와 Release입니다.) 여기서 +버튼을 눌러 Duplicate 하면 되는데요, 어떤 환경설정을 Base로 생성할 것인지 선택하면 됩니다. (Debug 기준으로 할지 Release기준으로 할지) ..
Tomcat+Jenkins+SonarQube for OSX OSX 상에서 SonaQube에 Jeknins를 연동하여 SonaQube 코드품질 측정을 자동으로 하도록 설치하는 과정입니다. 또한 Tomcat으로 SonarQube를 띄워 서버가 돌아가도록 하는 과정도 포함 했습니다. 설치 순서는 mysql > SonaQube > Jenkins 주의 각각의 패키지 설치는 Homebrew를 통해 진행하였습니다. 혹시 아직 Homebrew가 설치 돼 있지 않으면, 해당 패키지를 설치 한 후, 아래 설치를 진행합니다. 설치 mysql mysql 설치 $ brew install mysql $ brew services start mysql 처음 설치 했다면 root 암호 설정 $ mysqladmin -u root -p password root sonarQube 계정 설정을 위해..
how to check if an app is installed First, you'll need to 'whitelist' the URL by adding the following to your Info.plist file (a security feature--see Leo Natan's answer): LSApplicationQueriesSchemes fb After that, you can ask whether the app is available and has a registered scheme: guard UIApplication.sharedApplication().canOpenURL(NSURL(string: "fb://")!) else { NSLog("No Facebook? You're a better man than I am, Charlie Brown."..
APNs를 GCM으로 구현 푸쉬 기능을 모두 GCM으로 사용하고 싶을 경우가 있다. (아마 운영상의 이유로 푸쉬 기능을 모두 GCM으로 보내는 경우인데) 구글에서 해당 서비스를 제공하고 있다. https://developers.google.com/cloud-messaging 해당 페이지에 접속해 가이드대로 따라하면 오케이 가이드 문서 [팁5] GCM으로 Android, iOS 둘다 push notification 을 할 수 있다. 주의 아래 설정에서 sandbox용도인지 product용도 인지 구분해줘야 배포시 문제가 생기지 않는다 // Start the GGLInstanceID shared instance with that config and request a registration // token to enable recept..
presentModalViewController 호출 시 hierarchy 오류 UINavigationViewController내의 modalView가 최상위로 올려져 있는 상태에서 다시 modalView를 호출하려고 하면 Warning이 날 수 있습니다. 이는 modalView위에서 presentModalViewController를 호출해야하는데 UINavigationViewController에서 다시 호출하려고 하다 그런 문제가 생기기 때문입니다. Warning: Attempt to present on whose view is not in the window hierarchy! 위의 에러가 났을 경우에는 아마 대부분 이렇게 호출을 했을 것입니다. [self presentModalViewController:test2..
iOS SDK 버전 Old versions of iPhone SDK You need Apple developer account to login But Apple has disabled some of the links recently iPhone SDK 2.2.1 Leopard (10.5.4) http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_for_iphone_os_2.2.1__9m2621a__final/iphone_sdk_for_iphone_os_2.2.19m2621afinal.dmg iPhone SDK 3.0 (Xcode 3.1.3) Leopard (10.5.7) http://developer.apple.com/iphone/download..

반응형