LoginSignup
5
1

More than 3 years have passed since last update.

Xcodeは画像データを最適化する

Last updated at Posted at 2020-05-06

アプリビルド時、pngファイルなどの画像データはそのままコピーされるのではなく最適化されるみたいです。
これはxcassetsなどの管理下のファイルだけかと思っていたのですが、どうも直接プロジェクトのツリーに入れているファイルも適用されるようです。

MacのFinderでは16,511バイトのpngファイルをiOS実機の実装時に下記コードでサイズを測ってみると次のようになりました。


let url = Bundle.main.url(forResource: "Image", withExtension: "png")!
let data = try! Data(contentsOf: url)
print(data.count) // 94727

拡張子をpngから適当な拡張子(datとかbin)にすれば回避出来ました。

(xcassetsに入れていないと言うことは生ファイルをバンドルしたいのだから勝手に最適化しないで欲しい。)

追記

Build Settingsで最適化を無効化したり、Folder Referenceにいれて回避することもできそうです。

5
1
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
5
1