4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ZOZOAdvent Calendar 2024

Day 17

iOSアプリ開発におけるファイルの役割を理解する

Last updated at Posted at 2024-12-16

はじめに

iOSアプリ開発では、データの保存場所を適切に選ぶことが重要です。適切な場所へのファイル格納ができていないとリジェクトの原因になる可能性があるので、今回はファイルシステム構造やディレクトリの役割を調べてみました。

iOSのファイルシステム

iOSアプリのファイルシステムは、サンドボックス構造と言い、各アプリケーションが専用の領域を作成し、その領域でのみ操作が可能であり、他のアプリやシステム全体に影響を与えないように設計されています。

以下はアプリがアクセス可能なディレクトリです、それぞれの役割を見てみましょう。

├── Documents/
├── Library/
│   ├── Application Support/
│   ├── Caches/
│   ├── Preferences/
├── tmp/

Documents

ユーザーが保存したファイルやエクスポートデータなど、ユーザーが利用可能なコンテンツを保存するフォルダです。
iTunes と iCloud によってバックアップされます。

Library

- Application Support

アプリで生成されたログなどのデータファイルが保存されます。
iTunes と iCloud によってバックアップされます。

- Caches

キャッシュデータが保存されます。
iTunes と iCloud によってバックアップされません。

- Preferences

UserDefaultsのようなアプリ固有のファイルが含まれています。
iTunes と iCloud によってバックアップされます。

tmp

アプリ起動中に使用される一時的なデータが保存され、アプリが起動していない時に削除される可能性があります。
iTunes と iCloud によってバックアップされません。

おわりに

各ディレクトリの役割を正しく理解し、適切な場所にファイルを保存しましょう!

参考文献

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?