最近plistにデータを記載して、ObjectMapperでモデルクラスを作成するのがマイブームです
ビギナーなのでいろいろな方のコードを参考に見せていただくのですが、
__APIの接続先__をplistにまとめているケースが気になりました
でも・・・
#.plistって外から見えるんですね
plistは結局XMLファイルなので、jsonファイルや画像リソース同様、__見ようと思えば見えちゃう__のですね
TIPS: .swift
ファイルはコンパイルされているので外部からは見えない
アプリリソースをipaから取得する 3ステップ
- ipaファイルの拡張子を__.zip__にリネームして変換する
- 変換してできたzipファイルを解凍
- __アプリ名フォルダ > Payloadフォルダ > アプリ名ファイル__を右クリックして「パッケージの内容を表示」を選択
以上
TIPS: Storeからインストールしたipaファイルは、iPhoneのバックアップをすると/Users/***/Music/iTunes/iTunes Media/Mobile Applications
に格納されています
TIPS: __iTunes > マイApp > アプリを右クリックして「Finderで表示」__でも簡単にアクセスできました
おまけ
目に留まったので某通販サイトのアプリを上の手順で見てみました
結果です
-
.plist
ありました- このアプリのplistには、基本的なアプリの設定値以外の情報はありませんでした
-
Acknowledgements.html
を見ると以下のようなPodライブラリを使用していることがわかりました- MARKRangeSlider
- TTTAttributedLabel
- Bolts
- FBSDKCoreKit
- MobileAppTracker
-
brand.json
にはものすごい数のアパレルブランドのデータが記載されていました- (ブランドが増えたらjsonを更新してアップデートするのでしょうか・・気になりました)
- 使用しているプッシュ通知サービスはPopInfoみたい?
まとめ
おまけに記載した通り、plistを含むリソース部分は見ようと思えば外部から丸見えでした
plistは便利ですが、他リソース同様、重要情報の記載は気をつけようと思いました
以上です
ありがとうございました