15
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【iOSアプリ】外から見えて困るものを.plistファイルに書くのはやめる

Posted at

最近plistにデータを記載して、ObjectMapperでモデルクラスを作成するのがマイブームです:tada:

ビギナーなのでいろいろな方のコードを参考に見せていただくのですが、
__APIの接続先__をplistにまとめているケースが気になりました
でも・・・

#.plistって外から見えるんですね
plistは結局XMLファイルなので、jsonファイルや画像リソース同様、__見ようと思えば見えちゃう__のですね

:tada: TIPS: .swiftファイルはコンパイルされているので外部からは見えない

アプリリソースをipaから取得する 3ステップ

  1. ipaファイルの拡張子を__.zip__にリネームして変換する
  2. 変換してできたzipファイルを解凍
  3. __アプリ名フォルダ > Payloadフォルダ > アプリ名ファイル__を右クリックして「パッケージの内容を表示」を選択

以上

:tada: TIPS: Storeからインストールしたipaファイルは、iPhoneのバックアップをすると/Users/***/Music/iTunes/iTunes Media/Mobile Applicationsに格納されています

:tada: TIPS: __iTunes > マイApp > アプリを右クリックして「Finderで表示」__でも簡単にアクセスできました

おまけ

目に留まったので某通販サイトのアプリを上の手順で見てみました

結果です

Group.png

  • .plistありました
    • このアプリのplistには、基本的なアプリの設定値以外の情報はありませんでした
  • Acknowledgements.htmlを見ると以下のようなPodライブラリを使用していることがわかりました
    • MARKRangeSlider
    • TTTAttributedLabel
    • Bolts
    • FBSDKCoreKit
    • MobileAppTracker
  • brand.jsonにはものすごい数のアパレルブランドのデータが記載されていました
    • (ブランドが増えたらjsonを更新してアップデートするのでしょうか・・気になりました)
  • 使用しているプッシュ通知サービスはPopInfoみたい?

まとめ

おまけに記載した通り、plistを含むリソース部分は見ようと思えば外部から丸見えでした
plistは便利ですが、他リソース同様、重要情報の記載は気をつけようと思いました

以上です
ありがとうございました :tada:

15
7
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
15
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?