framework 3

[iOS] Library & Framework in iOS

코드의 재사용성을 높이는 방법 중에 하나가 활용도가 높은 코드를 Library와 Framework로 구현하여 사용성을 제고하는 것이다. iOS 플랫폼에서도 Library와 Framework를 제공한다. 하지만 기존 우리가 알던 Library와 Framework의 의미와 조금 다르다. Library는 실행가능한 정적인 코드의 집합을 뜻하고 Framework는 동적인 App 번들을 뜻한다. 그럼 Library와 Framework의 특징에 대해 명확하게 알아보자. Library (Static Library) Library(.a) 는 앱에 링크된 Object file(.o) 들의 모임이다. iOS8에서 Framework가 나오기 전까지 유일하게 사용되던 옵션이었다. 프로그램과 링크되어 있다. 즉, 빌드 과정에서..

[iOS] Core Spotlight 구현 방법 (iOS 9 or later)

Core Spotlight framework Spotlight는 검색 기반의 아이폰 사용의 중심에 있다. 특히 iOS9 이후로 Siri와 spotlight의 결합으로 개인 비서로서 기능이 강화됬다. iOS9 이후 Core Spotlight라는 API를 제공함으로써 개발자는 앱을 spotlight와 결합하여 Depp Link를 구현하는 등의 앱과 OS의 결속력을 높여 더 높은 차원의 UX를 제공할 수 있게 됬다. 그럼 Core Spotlight를 이용하여 앱 데이터, 서비스를 Indexing하는 방법에 대해 알아보자. CSSearchableItemAttributeSet CSSearchableItemAttributeSet은 search result에 표시하기 위한 메타데이터를 저장하는 객체이다. 각 프로퍼티..

[Xcode] New Features in Xcode 6

SwiftSwift는 iOS/OS X개발을 위한 새로운 객체지향 언어이다. Fast. 앱을 만들기 위한 LLVM의 향상된 코드 분석을 통한 컴파일과 최적화를 제공한다.Complete platform. Swift를 통해 모든 cocoa/cocoa touch를 사용 가능하다.Safe by design. 버그, 크래쉬, 보안 취약점 등을 사전에 예방할 수 있다.Modern 코드의 양을 줄이고 헤더파일을 제거 했으며 Modern 프로그래밍 언어의 특징을 수용했다.Interactive. Swift를 통해 즉각적인 결과물을 시험이 가능하다.Unified. C와 objective-C를 완전히 대체할 수 있는 언어이다.see The Swift Programming Language Swift 관련 포스팅[Swift] S..

Programming/Tool 2014.08.28