Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

iOS Simulator にデプロイしたアプリで使用している SQLite の中身を確認するには?

こんにちは。エクセルソフトの田淵です。

今は SQLite の使い方を調査しています。正しく SQLite にデータが保存されているか?を確認するためには、2つの要素を満たす必要があります。

  • どうやって見るの?
  • iOS Simulator にインストールしたアプリは OS X のどこに保存されるの?

DB Browser for SQLite

SQLite ブラウザーはそこそこあるようなのですが、Windows/Mac 両対応で無料の SQLite ブラウザーが良かったので DB Browser for SQLite を使っています。

f:id:ytabuchi:20161115143240p:plain:w450

f:id:ytabuchi:20161115143426p:plain:w450

db3 ファイルを開くとこんな感じでテーブルの構造やデータを見ることが出来ます。リアルタイムでアプリ側でデータを更新しても、タブを切り替えて戻ると再取得されます。

なお、弊社取り扱いの DataGrip という製品もありますので、併せてご検討ください。2万円くらいです。(ダイマ)

www.jetbrains.com

SQLite のファイル *.db3 の保存場所

f:id:ytabuchi:20161115143529p:plain:w450

深いですねw

iOS Simulator ですが、

~/Library/Developer/CoreSimulator/Devices/

にすべての Simulator があります。

f:id:ytabuchi:20161115143832p:plain:w450

Xcode を起動して、メニューの Window > Devices からデバッグしている iOS Simulator の Identifier と同じ名前のフォルダがありますので、その中の、

data/Containers/Data/Application/

にインストールされているアプリケーションがありますので、そのフォルダを開いておいて、最初のデバッグをした時に「追加された」フォルダが今回デバッグしているアプリのフォルダです。その中の

Library/xxxx.db3

が対象の SQLite のファイルですので、上記 DB Browser for SQLite で開きましょう。

(上からアプリフォルダ内の Library に db3 ファイルが入っているか見ていっても勿論見つかります。面倒だけど。)

フォルダパスは纏めると

~/Library/Developer/CoreSimulator/Devices/<Device Identifier>/data/Containers/Data/Application/<Application Identifier>/Library/xxxx.db3

ですw

iOS Simulator を消したり増やしたりする方法は

ytabuchi.hatenablog.com

に記載してあります。

それでは、引き続き SQLite の調査をします。

Xamarin 気になった方は

是非 ダウンロード して触ってみてください。Visual Studio 2015 をご利用の方は Update 3 にアップデートする際にカスタムインストールで Xamarin を追加しましょう。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の導入支援サービスを始めました。ベースは基本的なアプリを一緒に作ることで Xamarin を使えるようになって頂く内容ですが、ご要望に応じて講習内容のカスタマイズも可能です。詳しくは田淵までお問い合わせください(^^)

有償セミナー、トレーニング | Xamarin : XLsoft エクセルソフト

Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。

私が所属している エクセルソフト の宣伝を少しさせてください。弊社は開発者向けの様々なソフトウェアを扱っています。おなじみの ReSharper (JetBrains)、 や Atlassian の JIRA, Confluence、Office/PDF ファイルを .NET/Java で操作するライブラリ Aspose(アスポーズ)Windows アプリ、Web ページ、iOS/Android アプリの UI テストができる TestComplete などお勧めです(^^) また、Visual Studio Professional/Enterprise with MSDN も販売してますし、日本で売っていない海外のソフトウェア、開発ツールなどを弊社経由で日本円で購入頂くことも可能です。ご興味あれば 弊社ページ を覗いてみてください。

以上です。

エクセルソフト | ダウンロード | 学習用リソース | JXUG リンクページ | ブログ購読