본문 바로가기

반응형

Programming/iOS

(39)
Swift keyboard notification Swift version : 1.2iOS version : 8.4 Swift 문법도 익숙치 않은데 NSNotificationCenter 사용하려는데 막히는 부분이 많고... Notificaiton 에서 keyboard 관련 정보 가져오려는데.... 왜이리 오류가 많은지.. 다음과 코드가 동작함을 확인하였으니 참고하세요. NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil) func keyboardWillShow(notification: NSNotification) { let userInfo = no..
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..

반응형