iOS 앱과 파일 시스템의 상호 작용은 앱의 샌드박스 디렉터리 내부 디렉터리로 제한
됩니다.자체 샌드박스 디렉토리 내에서 작동하는 iOS 앱
사용자에게 노출하려는 파일만 포함
되어야 합니다.이 디렉터리를 사용하여 앱이 외부 엔터티에서 열도록 요청한 파일에 액세스합니다.
앱은 이 디렉터리의 파일을 읽고 삭제할 수 있지만 새 파일을 만들거나 기존 파일에 쓸 수는 없습니다.
Application Support 및 Caches 하위 디렉토리를 사용합니다.
그러나 사용자 지정 하위 디렉터리를 만들 수 있습니다.앱 실행 간에 지속할 필요가 없는 임시 파일을 작성합니다.
Documents/에 사용자 데이터를 넣습니다.
사용자 데이터에는 일반적으로 사용자에게 노출할 수 있는 모든 파일(사용자가 생성, 가져오기, 삭제 또는 편집하기를 원하는 모든 파일)이 포함됩니다.
그리기 앱의 경우 사용자 데이터에는 사용자가 만들 수 있는 모든 그래픽 파일이 포함됩니다. 텍스트 편집기의 경우 텍스트 파일이 포함됩니다. 비디오 및 오디오 앱에는 사용자가 나중에 보거나 듣기 위해 다운로드한 파일이 포함될 수도 있습니다.앱 생성 지원 파일을 Library/Application support/ 디렉토리에 넣습니다.
일반적으로 이 디렉터리에는 앱이 실행하는 데 사용하지만 사용자에게는 숨겨져 있어야 하는 파일이 포함됩니다. 이 디렉토리에는 데이터 파일, 구성 파일, 템플릿 및 앱 번들에서 로드된 리소스의 수정된 버전도 포함될 수 있습니다.임시 데이터는 장기간 유지할 필요가 없는 모든 데이터로 구성됩니다.
작업이 끝나면 해당 파일을 삭제하여 사용자 장치의 공간을 계속 사용하지 않도록 하십시오.
시스템은 앱이 실행되고 있지 않을 때 이러한 파일을 주기적으로 제거합니다. 따라서 앱이 종료된 후에도 지속되는 이러한 파일에 의존할 수 없습니다.Library/Caches/ 디렉토리에 데이터 캐시 파일을 넣습니다.
캐시 데이터는 임시 데이터보다 오래 지속되어야 하지만 지원 파일만큼 오래 지속되지 않아야 하는 모든 데이터에 사용할 수 있습니다.
일반적으로 응용 프로그램은 캐시 데이터가 제대로 작동하지 않아도 되지만 캐시 데이터를 사용하여 성능을 향상시킬 수 있습니다. 캐시 데이터의 예로는 데이터베이스 캐시 파일 및 다운로드 가능한 임시 콘텐츠가 포함되지만 이에 국한되지 않습니다. 시스템은 디스크 공간을 확보하기 위해 Caches/ 디렉토리를 삭제할 수 있으므로 앱은 필요에 따라 이러한 파일을 다시 생성하거나 다운로드할 수 있어야 합니다.