アプリケーションの実行中に Core Data ストアを確認する方法 (XCode またはサードパーティ アプリケーション内) はありますか?
Core Data はバックグラウンドで SQLite データベースに依存しているため、その背後にあるデータベース、その内容、変更方法を表示する方法はありますか?
アプリケーションの実行中に Core Data ストアを確認する方法 (XCode またはサードパーティ アプリケーション内) はありますか?
Core Data はバックグラウンドで SQLite データベースに依存しているため、その背後にあるデータベース、その内容、変更方法を表示する方法はありますか?
Xcode には、SQLite データベースを開いたり表示したりするための組み込みの方法があるとは思いません。ただし、アプリケーションをシミュレーターで実行している場合は、選択した sqlite-viewer を使用して sqlite-database を簡単に開くことができます。
デフォルトのパスは次のとおりです。
~/Library/Application Support/iPhone Simulator/<IOS_VERSION>/Applications/<APPLICATION_UID>/Documents
sqlite-db のファイル名は、NSPersistentStoreCoordinator の実装によって異なります。
起動時に引数を渡すことで Core Data にログ出力を取得できます
-com.apple.CoreData.SQLDebug 1
シミュレーターを使用している場合は、開発マシンのアプリに移動して、sqlite ファイルを確認できます。
デバイスを使用している場合は、オーガナイザーを使用して sqlite ファイルにアクセスできます
非常に使いやすくユーザーフレンドリーなBaseをチェックしてください。無料の試用版があり、もちろん完全版を購入することもできます。
私は試用版 (「15 分間のセッションとカスタム クエリは 5 行しか返さない」) を使用しており、非常に満足しています..
シミュレーターの .sqlite ファイルは次の場所にあります:
/Macintosh HD/Users/"username"/Library/Application Support/iPhone Simulator/"current iOS development version"/Applications/"your app directory(some long number)"/Documents/ "someNumber_projectName.sqlite"
* Lion がインストールされている場合、~/Library フォルダが隠されているため、このフォルダを見つけるのに問題があります。それを明らかにする方法を示すこの投稿を確認してください。
macOS で Core Data アプリを実行する場合、またはシミュレーターで iOS を使用する場合、アプリの実行中にCore Data Labを使用して変更を追跡できます。この専用の Core Data ビューアーには、新しいデータ、削除されたデータ、突然変異を異なる色で表示するデータ変更トラッカーが含まれています。
詳細はこちら: https://betamagic.nl/products/coredatalab.html
免責事項: 私はこのアプリの作成者です。