아이폰앱으로 개발을 하든 타이타늄으로 아이폰앱을 만들든 중요한 사실이 하나있다.
바로 아이폰의 각 시스템 폴더들은 각자의 역할들이 있다는 사실이다.
따라서 각 폴더의 역할이 무엇이지 제대로 알고 역할에 맞게 파일을 저장해야한다.
만약 따르지 않은면?? 애플은 여러분의 앱을 결코 용납하지 않을 것(?) 이다!!
일단 아이폰에서 특정 앱의 루트 파일 경로는 다음과 같다.
/Applications/apple_app_id/
아이폰 시뮬레이터는 다음과 같다.
/Users/user_name/Application Support/iPhone Simulator/ios_version/Applications/apple_app_id/
그럼 타이타늄 파일스템의 경로들이 어떤 경로들을 가르키고 있는지 정리해본다. 참고로 위 루트 경로는 중복되므로 생략한다.
- Titanium.Filesystem.applicationDataDirectory:
/Documents/ – iTunes와 공유되는 폴더 - Titanium.Filesystem.applicationDirectory:
/Applications/ – 애플리케이션 폴더 - Titanium.Filesystem.applicationCacheDirectory:
/Library/Caches/ – 설정이나 캐시등을 저장하는 폴더 - Titanium.Filesystem.applicationSupportDirectory
/Library/Application Support/ – iCloud 자동 백업, 다른 앱과 연동에 필요한 데이터를 저장하는 폴더 - Titanium.Filesystem.resourcesDirectory
/[AppName.app]/ – 타이타늄 앱 리소스 폴더 - Titanium.Filesystem.tempDirectory
/tmp/ – 임시파일, 앱이 죽거나 재시작하면 없어진다.