번들 컨테이너
데이터 컨테이너
iCloud 컨테이너
-> 설정에 따라 유저가 직접 파일 추가 및 삭제 가능
-> 따라서 유저에 의해 삭제되거나 내용이 변경되어도 무방하고 유저가 다루는 컨텐츠와 관련이 있는 파일들만 저장
-> 유저 데이터 파일 및 임시 파일을 제외한 모든 파일들을 관리
-> 유저에게 노출되는 것을 피하고 앱의 기능이나 관리에 필요한 파일 저장
다음의 데이터는 어느 영역에 저장하는 것이 좋을까?
동영상 플레이어의 동영상 파일
→ Document
⇒ 사용자가 직접 접근해서 수정/추가/삭제가 가능하기에
웹 서버에서 받아온 임시 데이터
→ cache
일 수도
→ 일회성으로 받는 거(+사용자가 다운을 받다가 그만 두는 것도) temp
사용자가 작성한 임시 메모
→ document
⇒ 사용자가 직접 접근해서 수정/추가/삭제가 가능하기에
메모장 앱의 메모정보
→ application support
⇒ 안보이게끔 할거 같다 + iOS 메모앱은 CoreData(application support)
내 일기를 외부로 내보내기 위한 백업 파일
→ temp
⇒ 잠시 저장된 임시 데이터(지워도 되는)
채팅 앱의 대화내역
→ library(application support)
어젯밤 술취해 남겨둔 음성메모
→ document
⇒ 사용자가 직접 접근해서 수정/추가/삭제가 가능하기에
사진편집을 위해 사진첩에서 가져온 사진
→ Document(Inbox)
⇒ 사용자가 직접 접근해서 수정/추가/삭제가 가능하기에(폴라리스 마냥)
→ 편집 뒤에 없어져도 된다면 → temp
→ 편집 뒤에 안없어진다면 → cache