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에 비해서 두가지...
더 읽기

cocoapods에 library 깔끔하게 등록하기

안녕하세요. 마기입니다. 이번에는 직접 제작한 라이브러리를 cocoapods에 깔끔하게 등록하는 방법을 포스팅 하려고 합니다. cocoapods는 Obj-C, Swift 라이브러리를 설치, 배포 할수 있는 의존성 관리 도구 입니다. 일반적으로는 iOS 개발시 다른 개발자들의 라이브러리를 이용할 목적으로 사용하지만, 라이브러리를 오픈소스로 만들어서 기여하거나 본인이 사용하는...
더 읽기