[태그:] Objective-C
-
XCode – 파일 내 구분을 위한 주석 달기
Objective-C 에서 XCode 의 메소드 탐색 기능을 활용 할 때 #pragma mark 를 사용했다. #pragma mark – Start 라고 했을 때 아래 처럼 나온다. Swift 에서는 보통 2가지 방식을 이용하는 것 같다. extension 을 쓰는 것과, 주석을 이용하는 것이다. 1. Extension Extension 을 이용해서 구분을 하는 방식이 있다. [code language=”swift”] class PTSummaryViewController: UIViewController{ ………. }…
-
GCD 제대로 쓰기
출처 : Modernizing Grand Central Dispatch Usage WWDC 2017 GCD 최적화 하기 결론부터 말하자면, GCD Queue (다른 동시성 프로그래밍 기법도 동일한 원리가 적용될 것이다)를 이용 할 때 1)너무 잦은 Context Switching 이 일어나게 프로그래밍 하지 말라는 것이다. 또한 2)GCD 큐의 계층화를 최적화 하라. 이것만 개선해도 1.3배의 속도 증가가 나왔다. 이런 견지에서 애플은 iOS, Mac OSX 양측…
-

GCD 제대로 쓰기
출처 : GCD 최적화 하기 결론부터 말하자면, GCD Queue (다른 동시성 프로그래밍 기법도 동일한 원리가 적용될 것이다)를 이용 할 때 1) 너무 잦은 Context Switching 이 일어나게 프로그래밍 하지 말라는 것 이다. 또한 2) GCD 큐의 계층화를 최적화 하라. 이것만 개선해도 1.3배의 속도 증가가 나왔다. 이런 견지에서 애플은 iOS, Mac OSX 양측 모두에서 성
-

iOS 멀티 스레드를 고려한 변수 사용
Multithread 그림 1. iOS App’s Threads 모든 iOS Multithread 앱이며, 간단하면서도 유의해야 할 원칙들이 있다. 1. 모든 UI 갱신에 관련된 작업은 main thread (그림 1의 Thread 1) 에서 수행되어야 한다. 2. Thread unsafe 변수는 서로다른 스레드에서 동시에 접근하면 위험하다. 여기에서는 2번째 경우에 관해 얘기를 하겠다. 이
-
iOS 멀티 스레드를 고려한 변수 사용
Multithread 그림 1. iOS App’s Threads 모든 iOS Multithread 앱이며, 간단하면서도 유의해야 할 원칙들이 있다. 모든 UI 갱신에 관련된 작업은 main thread (그림 1의 Thread 1) 에서 수행되어야 한다. Thread-unsafe 변수는 서로다른 스레드에서 동시에 접근하면 위험하다. 여기에서는 2번째 경우에 관해 얘기를 하겠다. 이것이 중요한 이유는 이런 것들을 잘 지키지 않으면 프로그램이 죽기 때문이다. 왜 죽는지 디버깅…
-
Objective-C Literals
Objective-C Literals Literals의 소개 리터럴은 소스코드상에 표시된 고정된 값이다. 숫자, 문자, 집합형(배열형, 사전형)이 있다. XCode 4.4 부터 새롭게 추가 되었다. OSX 10.8과 iOS 5.1 부터 지원한다. OSX 10.7 에서도 지원하려면 OSX 10.8 SDK로 컴파일 해주기만 하면 된다. XCode 4.5 에 포함된 최고 버전의 SDK를 이용한다면 OSX 10.6과 iOS 4 이상에서 이용 가능하다. 자세한 사항은 예제만…