概要
以下のようにUserDefaults.standard
に値を設定したとします。この値がちゃんとファイルに保存されているのを確認する方法です。
if UserDefaults.standard.string( forKey: "theString" ) == nil {
UserDefaults.standard.set( "0123456789", forKey: "theString" )
}
print( UserDefaults.standard.string( forKey: "theString" )! )
検証環境
- Xcode 12.5.1
Simulator の場合
以下にあります。
~/Library/Developer/CoreSimulator/Devices/<SimulatorのUDID>/data/Containers/Data/Application/<ApplicationのUDID>/Library/Preferences/<Bundle Identifier>.plist
見つけ方
シェルでシミュレータのファイルのあるところで、find
等を使って、<Bundle Identifier>.plist
というファイルを探します。
$ find ~/Library/Developer/CoreSimulator/Devices -name <Bundle Identifier>.plist -print
見つかれば以下のように表示されます。
./<SimulatorのUDID>/data/Containers/Data/Application/<ApplicationのUDID>/Library/Preferences/<Bundle Identifier>.plist
Device の場合
Xcode -> Window -> Devices and Simulators で Device のメタ情報をみます。
アプリを選択してメニューから Download Container を選ぶとファイル(コンテナ)がダウンロードされます。
ダウンロードされたファイルに対し右クリックでコンテクストメニューを選び「パッケージの内容を表示」でコンテナの中身を表示します。