LoginSignup
3
4

More than 1 year has passed since last update.

UserDefaultsの場所

Last updated at Posted at 2021-07-12

概要

以下のように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 の場合

スクリーンショット 2021-07-13 3.09.30.png

Xcode -> Window -> Devices and Simulators で Device のメタ情報をみます。

スクリーンショット 2021-07-13 3.39.44.png

アプリを選択してメニューから Download Container を選ぶとファイル(コンテナ)がダウンロードされます。
ダウンロードされたファイルに対し右クリックでコンテクストメニューを選び「パッケージの内容を表示」でコンテナの中身を表示します。

スクリーンショット 2021-07-13 3.45.46.png

3
4
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
3
4