SandBox
- Bundle Container
- Data Container
- Documents
- Library
- Application Support
- Caches
- Temp
- iCloud Container
iOS File System에서 각 영역의 특성은 무엇이 있는지 살펴보고, 다음의 데이터는 어느 영역에 저장하는 것이 좋을지 토의해봅시다.
-
동영상 플레이어의 동영상 파일
-
웹 서버에서 받아온 임시 데이터
-
temp
-
Cache
-
캐시의 목적이 재사용, 웹서버에서 받아온 것은 재사용 가능한 데이터이므로 캐시
→ 데이터의 목적이 재사용이면 Cache, 아니면 tmp
-
사용자가 작성한 임시 메모
- 자동으로 삭제되는 데이터인가? → temp
- 수킴 - Documents
- 임시메모여서 헷갈렸는데, 타이핑 되는 순간에도 DB에 저장된다고 생각.
- 윈도우 메모장은 리셋, 맥 메모장은 저장된다.
-
메모장 앱의 코어데이터 저장소
- Library/Application Support
- core data를 다른 곳에도 저장할 수 있다 - 야곰
-
내 일기를 외부로 내보내기 위한 백업파일
- Documents
- SooJi
- 내보낼 백업파일은 저장할 필요가 없으니까 temp일수도 있지 않을까?
- 언젠가 시스템이 삭제해주겠지 라는 무책임한 개발자가 되지 말아야 한다. - 야곰
-
채팅 앱의 대화내역
-
어젯밤 술취해 남겨둔 음성메모 다잉메시지
- Documents
- 술 취한거라면 temp에 가면 좋겠다 - 덕복...
-
사진편집을 위해 사진첩에서 가져온 사진
Documents
- Documents/Inbox - 외부 앱에서 던져줬다면
Q) Documents vs Documents/inbox?
- 상하위 호환인가?
- 컴퓨터가 아닌 app으로 생각하기
- steven
- Documents 자체가 유저가 저장하는 곳이라고 생각하는데 하위 폴더 inbox가 있는건데, 공유하기 버튼으로 다른 앱으로 보낼 수 있다. 다른 앱에서 보낸 파일들을 다 Documents/inbox로 들어간다.
- 야곰
- 외부에서 가져오는 데이터가 inbox에 들어가는 게 맞다. 다운 or 공유를 통해 다른 app에서 열려면 직접 접근하는게 아니고 복사해서 inbox로 가져가서 inbox에서 열게 되는 것이다.