학습 활동 - iOS File System
iOS File System에서 각 영역의 특성
- Documents
- 공유를 통해 사용자가 사용할 수 있으므로 공개할 수 있는 파일만 포함해야 함
- iCloud 백업
- Documents/Inbox: 파일의 읽기/삭제 가능, 수정 불가능 (Ex: 메일 앱의 첨부파일)
- Library
- 사용자 데이터를 제외한 다른 파일을 저장하기 위한 디렉토리이며, 가장 상위 레벨 디렉토리
- 보통 Library에 포함된 서브디렉토리 중 Application Support나 Caches 디렉토리를 사용
- Caches를 제외한 모든 Library의 파일이 iCloud에 백업
- Library/Application support/ : 앱이 실행하는데 사용되지만, 사용자에게 숨겨져야하는 파일 (데이터파일, 구성파일, 템플릿 및 앱번들에서 수정된 리소스)
- Library/Caches: 임시데이터보다 오래 지속되어야하지만 support 데이터가 아닌 모든 데이터 (DB캐시파일, 일시적으로 다운로드 할 수 있는 Contents)
- tmp
- 앱 실행 사이에 유지할 필요가 없는 임시파일 작성
- 앱이 실행되지 않을 때, 시스템에 의해 디렉토리 제거
어느 영역에 저장하면 좋을까?
- 동영상 플레이어의 동영상 파일
- 웹 서버에서 받아온 임시 데이터
- 사용자가 작성한 임시 메모
- documents: 앱 재가동시 접근 가능하게 하려면
- tmp: 앱 재가동시 삭제되게 하려면
- 메모장 앱의 코어데이터 저장소
- Library/Application Support
- 내 일기를 외부로 내보내기 위한 백업파일
- 채팅 앱의 대화내역
- 어젯밤 술취해 남겨둔 음성메모
- 사진편집을 위해 사진첩에서 가져온 사진
참고
Leave a comment