본문 바로가기

Programming/iOS

(38)
ReactiveCocoa 한번 써보자 ReactiveCocoa 교육을 듣고 잊기 전에 예제를 만들었습니다.시나리오로그인id, pw 값이 있으면 Login 버튼이 활성화id, pw 값 중 하나라도 없으면 login 버튼은 비활성화카운터0.5 초로 반복하여 count0.5 초 마다 red 가 show/hide를 반복2.5 초 마다 blue가 show/hide를 반복10 초 후에 timer 종료red, blue 를 green으로 표시 https://github.com/chope-yoonhg84/reactiveCocoaExample1 해당 예제 커밋https://github.com/chope-yoonhg84/reactiveCocoaExample1/tree/99e0d8c880795c75a9ae91dac18425128ee3ccac 설명은 추후에....
Could not load NIB in bundle *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (loaded)' with name 'viewController' and directory 'Main.storyboardc'' Storyboard를 사용하고 있는데 지금까지 없던 위와 같은 오류가 발생했네요.폰에서는 문제가 없는데 iPad2 7.1 시뮬레이터에서만 위와 같은 오류가 발생합니다. Storyboard를 수정한 것과 관련된 것 같은데 정확한 이유는 알 수 없지만.... 해결 방법은 간단합니다. Storyboard가 빌드된 storyboardc가 없어지도록 캐시를 ..
앱 실행 중 언어 설정 변경 다국어 지원을 위해 NSLocalizedString 을 하면 아이폰 디바이스의 언어 설정으로 문자열을 가져옵니다.만약 앱 안에서 언어 설정을 변경하고 싶다면 어떻게 해야 할까?? 검색을 해보면 가장 많이 나오는 방법은 아래와 같다. [[NSUserDefaults standardUserDefaults] setObject:@[ @"ko" ] forKey:@"AppleLanguages"]; [[NSUserDefaults standardUserDefaults] synchronize]; NSLocalizedString이 AppleLanguages에 설정된 언어에서 가져오므로 잘 동작한다.하지만 문제는 앱을 재 실행해야 한다는 것이다. 설정 하나 바꿨다고 앱을 재 실행하라고?? 내가 찾은 방법은 다국어를 가져올때 ..
시뮬레이터 매크로 실행할 디바이스가 시뮬레이터인지 아닌지를 확인하는 매크로가 있다.이걸 확인하는 방법은#ifndef TARGET_IPHONE_SIMULATOR#endif가 아니다!!!!#if !TARGET_IPHONE_SIMULATOR#endif이거다....
Undefined symbols for architecture x86_64: “_OBJC_CLASS_$_NSMutableOrderedSet”, referenced from: objc-class-ref in libarclite_macosx.a(arclite.o) xcode osx 10.5 -> 10.6 으로 변경한 경우 발생한 에러 문제발생 xcode osx 10.5 -> 10.6 으로 변경한 경우 발생한 에러 해결방법 In build settings set "Implicitly link Objective-C Runtime Support" to NO. 출처http://stackoverflow.com/questions/15433262/updating-older-code-from-os-x-10-6-to-10-7
[Swift] The Basics 변수/상수변수와 상수는 이름을 가지고 있다. 상수는 값을 변경할 수 없다. 변수는 값을 변경할 수 있다. 변수/상수 선언변수의 type은 한번 정해지면 변경될 수 없다.상수는 let 키워드로 선언하고 변수는 var 키워드로 선언한다.let maximumNumberOfLoginAttempts = 10var currentLoginAttempt = 0한번에 여러 변수/상수를 선업할 수 있다.var x = 0.0, y = 0.0, z = 0.0 타입 지정 (Type Annotations)변수/상수를 선언할때 type을 명확하게 하기 위해 type을 지정할 수 있다.welcomeMessage 이름의 변수가 String값을 가지게 된다면 var welcomeMessage: String(:)이 의미하는건 `... 의..
[Swift] types 개인적으로 공부하기 위해 번역해서 남겨둔다. Swift에는 2가지 type이 있다.named types이름이 정해진 type이다.class, struct, enumeration, protocol 를 포함한다.사용자가 만든 임의의 class이름을 Person 이라고 하면 Person또한 named type이며 user-defined named type이라 한다.standard library에는 array, dictionary 등 많은 named type들이 제공된다.data type은 number, character, string 등의 named type 을 말한다. Swift standard library에 structur로 구현되어 있다. 필요에 따라서 원하는 동작을 extend할 수 있다. (objc..
Crashlytics Beta 기능 - iOS Android에 이어 iOS에서도 테스트했습니다.Crashlytics Plugin을 실행합니다. DISTRIBUTIONS 탭에 Archive 목록이 보입니다. 원하는 버전에 해당하는 Distribute 버튼을 누르세요. 테스터를 초대하세요.릴리즈 노트를 작성하세요. 배포가 완료되었습니다.테스터입장에서 받아보겠습니다. 모바일 디바이스에서 'Let Me In'을 누르면 Beta앱 설치가 진행됩니다.기본 브라우져가 Safari가 아니면 아래와 같은 화면을 보게 됩니다.나와 있는데로 길게 눌러서 URL을 복사하고 Safari로 가서 붙여넣으세요. 가이드에 따라 클릭하다보면 설치가 완료됩니다. Install 을 누르면 앱이 설치되고 테스터의 상태가 변경됩니다. iOS도 배포및 테스트 편하게 하세요~ 2014/06..