LoginSignup
15
7

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