Swift/Foundation/FileManager.createFile(atPath:contents:attributes:)の戻り値はBool型のため失敗時の原因が分かりにくい
環境
code:sh
$xcodebuild -version
Xcode 15.0
Build version 15A240d
モチベーション
FileManager.createFile(atPath:contents:attributes:)はエラーをthrowせず、戻り値はResult型でもなく、成功したか否かしか返さないBool型。使ったらfalseが返ってきてエラー解決に苦労したのでメモ
/icons/hr.icon
atPath に存在しないディレクトリが含まれる場合にfalseになった。事前に作ってあげたらtrueになった。
pathを動的にする時は都度FileManager.fileExists(atPath:isDirectory:)で存在確認するのが行儀良さそう