iPhone OS는 데이터를 저장, 접근, 공유할 수 있게 해주는 종합적인 툴 및 프레임워크 콜렉션입니다.
Core Data는 객체 지향 Cocoa Touch 응용 프로그램을 위한 완벽한 기능의 데이터 모델링 프레임워크이고, SQLite는 로우 레벨 관계형 데이터 베이스 작업을 위한 완벽한 툴 입니다. 응용 프로그램은 전체 iPhone OS에서 작용하는 URL 기반 시스템을 이용하여 데이터를 공유할 수 있습니다. 웹 응용 프로그램은 HTML5 데이터 스토리지 API를 이용하여 클라이언트 측 캐시로 데이터를 유지할 수 있습니다. iPhone 응용 프로그램으로는 주소록의 연락처, 사진 라이브러리의 사진과 같은 장치의 전역 데이터까지도 접근할 수도 있습니다.
Core Data
Core Data는 Model-View-Controller (MVC) 기반으로 잘 팩터링된 Cocoa 응용 프로그램을 구축할 수 있는 유연하고 강력한 데이터 모델 프레임워크를 제공합니다. Core Data는 규모와 관계없이 모든 종류의 응용 프로그램의 요구에 맞는 데이터 모델을 관리할 수 있는 일반적으로 사용할 수 있는 데이터 관리 솔루션을 제공합니다. 따라서 여러분은 Core Data 위에 연락처 관리 응용 프로그램부터 벡터 아트 일러스트레이션 프로그램에 이르기까지 모든 것을 구축할 수 있습니다. Core Data에는 한계가 없습니다.
Core Data는 여러분의 응용 프로그램의 데이터 모델을 그래픽적인 방법으로 간편하게 정의하고 여러분의 코드로 쉽게 접근할 수 있게 하며, 저장, 복원, 취소 및 재실행과 같은 기능을 관리할 수 있는 인프라스트럭쳐를 제공함으로써, 여러분의 응용 프로그램을 혁신적으로 구축할 수 있습니다. Core Data는 내장 SQLite 라이브러리를 사용하므로 별도의 데이터베이스 시스템을 설치할 필요가 없습니다.
Apple의 사용자 인터페이스 에디터인 Interface Builder는 미리 내장된 Core Data 컨트롤러 오브젝트를 제공하여, 응용 프로그램의 사용자 인터페이스와 데이터 모델 사이를 연결해주는 코드의 필요성을 크게 감소시킵니다. SQL 신택스를 걱정할 필요가 없습니다. 사용자 동작을 추적하기 위한 로직 트리를 유지할 필요도, 새로운 유지 메커니즘을 생성할 필요도 없습니다. 응용 프로그램의 사용자 인터페이스를 Core Data 모델에 연결하기만 하면, 모든 것이 다 준비되어 있습니다.
SQLite
iPhone OS는 응용 프로그램에 쉽게 임베딩되는 가벼우면서도 강력한 관계형 데이터베이스 엔진으로 유명한 SQLite 라이브러리를 포함하고 있습니다. 다수의 플랫폼과 수없이 많은 응용 프로그램에서 사용된 SQLite는 이미 가벼운 임베디드 SQL 데이터베이스 프로그래밍의 산업 표준이 되었습니다. 객체 지향 Core Data 프레임워크와는 달리, SQLite는 순차적인 SQL 위주의 API를 사용하여 데이터 테이블을 직접 조작할 수 있습니다.
연락처와 사진
사용하기
iPhone의 데이터와 미디어는 안전하고 사용하기 쉬운 API를 통해 여러분의 응용 프로그램에서 사용할 수 있으며, 응용 프로그램에서 새로운 주소록 연락처를 생성하고 기존 연락처 정보를 얻어올 수 있습니다. 이와 마찬가지로 여러분의 응용 프로그램은 사진 라이브러리의 사진을 로딩, 디스플레이, 편집할 수 있을 뿐 아니라, 내장 카메라를 이용하여 새로운 사진을 찍을 수도 있습니다.
응용 프로그램 간
데이터 공유
iPhone OS는 장치에 설치된 응용 프로그램 사이의 정보 공유를 위한 강력한 연결 옵션을 제공합니다. URL 기반 신택스를 이용하여, 웹에서 데이터에 접근할 수도 있고, 메일, iTunes, YouTube와 같은 다른 설치된 응용 프로그램에 정보를 전달할 수도 있습니다. 응용 프로그램에서 고유의 URL 구조를 선언할 수 있기 때문에 다른 모든 응용 프로그램이 여러분의 응용 프로그램과 데이터를 통합하고 공유할 수 있습니다.
XML 파일
XML 파일은 여러분의 응용 프로그램에서 쉽게 읽고 쓸 수 있는 가볍고 구조화된 형식을 제공할 뿐 아니라, iPhone 파일 시스템에 맞게 준비되어 있습니다. 여러분의 응용 프로그램 설정과 사용자 환경설정 내용을 내장된 User Defaults 데이터베이스에 저장하십시오. 이 XML 기반 데이터 스토어는 복잡한 오브젝트를 요구에 따라 번호에 따라 순차적으로 나열(serlialization) 및 복원할 수 있는 기능을 포함한 강력한 기능을 가진 간단한 API를 포함하고 있습니다.
Safari의 HTML5
클라이언트 측 스토리지
iPhone OS에 포함된 고급 Safari 브라우저는 최신 HTML5 오프라인 데이터 스토리지 기능을 지원합니다. 오프라인 스토리지는 간단한 키/값 데이터 API나 고급 SQL 인터페이스를 이용하여, 웹 응용 프로그램에서 iPhone 또는 iPod touch 장치의 캐시에 세션 데이터를 로컬 저장할 수 있음을 의미합니다. 이 데이터는 Safari 실행 시마다 일관되게 유지되므로, 응용 프로그램을 더욱 빠르게 구동하고, 네트워크에 대한 의존성을 경감시키며, 최고의 성능을 유지할 수 있음을 의미합니다.




