아이폰어플개발정보2010. 6. 24. 14:19
[xCode]SQLiteBooks 샘플 스터디

SQLite 와 관련한 내용을 찾아보니 Sample Code에 Data Managerment 관련하여 샘플을 하나 찾았다.

iPhone OS Library 내의

iPhone Dev Center > iPhone Reference Library > Topics > Data Management > SQLite Book List

에 샘플 코드가 링크되어 있다.

"SQLiteBooks.zip" 과 "SQLiteBooks.dmg" 두 개중에서

.dmg를 실행했더니 접근관련 에러가 발생하여 일단 닫고

.zip로 실행했더니 잘~ 되었다.

xCode에 프로젝트를 열면 총 27개의 파일이 있어 있는 것을 볼 수 있다.

    

원래 View-Based Application 으로 iPhone OS 프로젝트를 생성하면

Classes /

Other Sources / Resources / Frameworks / Products 의 그룹이 존재한다.

하지만 샘플에선

Database Interactions / User Interface /

Other Sources / Resources / Frameworks / Products 의 그룹이 존재한다.

아마도 class들을 데이타베이스 관련 class와 UI 관련 class로 구분 시킨듯 보인다. 

하나씩 살펴보면...

ReadMe.txt

- SQLite Book List 샘플에 대한 설명

AppDelegate

- 데이타베이스 연결 open, 사용자 인터페이스 레이아웃 start, Book objects 배열 관리

Book

- book data의 메모리 표시, 데이터베이스 관련 일과 정보 업데이트

모든 내용은 ReadMe.txt에 아주 잘~ 나와있으니 참고하자.

 sql lib
Frameworks 그룹안에 못보던 libsqlite3.0.dylib 가 있다.

추가하는 방법은

Developer Tools Reference Library > Tools > Xcode > Xcode Project Management Guide >
Files in Projects > Managing Libraries and Frameworks 에 자세히 나와있으니 참조하자.
"How Files Are Referenced" 부분을 추가로 읽어두자.
 
추가시 Path Type은 "Relative to Current SDK"로 선택하자.
이유는

iPhone 시뮬레이터와 실제 iPhone 디바이스 둘다 사용하여 개발할때, target에 기초하는 SDK를 기술적으로 바꾸어 주어야 하기 때문...

 Database 파일 생성

SQLite database 파일은 CLI(Command Line Interface)를 사용하여 생성되어 진다.

터미널을 실행한 뒤 파일이 생성되길 원하는 경로로 가서

host:~ username$ sqlite3 my_database.sqlite

이미 그 경로에 my_database이 있다면 그것이 open 될 것이고 아니면 만들어 질 것이다.

위와 같이 치면 아래와 같이 된다.

SQLite version 3.4.0
Enter ".help" for instructions
sqlite>

위와 같은 상태에서 쿼리를 치면 된다.

한가지 궁금한 것은 "sqlite3 my_database.sqlite" 하면 해당 디렉토리에 파일이 생성되지 않지만

쿼리로 테이블을 하나 만들자마자 파일이 생기는 것을 보았다.

흠.... 암튼~

만든 후 역시나 프로젝트에 파일을 추가하자.  Resource 밑으로-

이것의 Path Tpye은 Relative to Enclosing Group.



출처 : http://blog.naver.com/PostView.nhn?blogId=j021004&logNo=50037179489

'아이폰어플개발정보' 카테고리의 다른 글

Iphone Icon에 Label 붙이기  (0) 2010.06.24
iPhone Everyday English  (0) 2010.06.24
[xCode]SQLiteBooks 샘플 스터디  (0) 2010.06.24
[App Store] iPortkey  (0) 2010.06.24
touch event  (0) 2010.06.24
SQLite 사용하기 (MacOS / xCode / iPhone)  (0) 2010.06.24
Posted by 오늘마감

댓글을 달아 주세요