📝

iOS16以降ではローカルディレクトリ検索時にFileManagerを使うのをやめよう

2024/06/28に公開

iOSやmacOSのファイルシステムについて言及しているFile System Basicsという公式ドキュメントが古くからあります。

iOS16以前は、例えばDocumentsディレクトリにアクセスしようと思うと、以前は下記のように記述していました。

let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

iOS16からは、 URLオブジェクトにURL.documentsDirectoryのようなディレクトリのURLが定義されているので、これを使うと簡単になります。

let documentsURL = URL.documentsDirectory

Foundation URL ImprovementsというSwiftのProposalで実現しました。興味があればこちらもチェックすると良さそうです。

GitHubで編集を提案

Discussion