iOS GCD에 대해서 알아보기 (DispathQueue)

안녕하세요. 마기입니다. 이번 포스팅에서는 멀티스레딩을 위한 API를 알아보겠습니다. 쉽고 편한 멀티 스레딩 처리를 위해 애플은 두가지의 API를 제공하고 있습니다. GCD(Grand Central Dispatch)라는 C기반의 저수준 API와 NSOperation이라는 Obj-C 기반으로 만들어진 고수준 API가 있습니다. NSOperation은 GCD보다 약간의 오버헤드가 더 발생되고 느리지만 GCD에서는...
더 읽기

iOS Delegate 패턴에 대해서 알아보기

안녕하세요. 마기입니다. 이번 포스팅에서는 델리게이트에 대해 살펴보도록 하겠습니다. iOS 에서 델리게이트 패턴은 정말 많이 쓰이고 있습니다. 많이 쓰이는 필수 패턴이니만큼 구글링을 해보면 여러 블로그에 많은 사용법들이 포스팅되어 있습니다. 하지만 그럼에도 불구하고 여전히 델리게이트 패턴에 대해 어려워하고 햇갈려 하는 분들이 계십니다....
더 읽기

ios intrinsicContentSize에 대해서 알아보기

안녕하세요. 마기입니다. 이번에는 UIView API 관련 포스팅을 하려고 합니다. UIView의 size와 관련된 intrinsicContentSize 프로퍼티와 invalidateIntrinsicContentSize() 메소드 에 대해서 알아보겠습니다. intrinsicContentSize 일단 intrinsicContentSize의 사전적 의미를 찾아 보도록 하겠습니다. intrinsic Content Size : 본질적인 컨텐츠 크기 대부분의 view들은 기본적으로 컨텐츠 크기만큼의 size를...
더 읽기

library를 carthage로 깔끔하게 지원하기

안녕하세요. 마기입니다. 지난 포스팅에 이어서 github에 올린 라이브러리를 carthage로 깔끔하게 지원하는 방법을 포스팅 하도록 하겠습니다. carthage 역시 cocoapods와 마찬가지로 라이브러리를 설치, 배포 할수 있는 의존성 관리 도구 입니다. carthage는 미리 빌드후 생성되는 framework를 프로젝트에 사용합니다. 그로 인해 cocoapods에 비해서 두가지...
더 읽기