iOS 캠프 TIL - 2021.02.25 목

Updated:

학습 활동 - 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/inbox
  • 웹 서버에서 받아온 임시 데이터
    • tmp
  • 사용자가 작성한 임시 메모
    • documents: 앱 재가동시 접근 가능하게 하려면
    • tmp: 앱 재가동시 삭제되게 하려면
  • 메모장 앱의 코어데이터 저장소
    • Library/Application Support
  • 내 일기를 외부로 내보내기 위한 백업파일
    • documents
  • 채팅 앱의 대화내역
    • Library/Caches
  • 어젯밤 술취해 남겨둔 음성메모
    • documents
  • 사진편집을 위해 사진첩에서 가져온 사진
    • tmp

참고

Leave a comment