Xcode
iOS
開発環境
Swift

【Swift】 画像を3種類も書き出したくないでござる

Swift 画像を3種類も書き出したくないでござる

gozaru.jpg

この記事でできるようになること

  • xcodeでのiOSアプリ開発において、画像をx1 x2 x3 の3種類書き出さなくてよくなります。
  • PDFを使うことで改善できます

iOS開発をしていて困るのが、画像の書き出し

  • x1
  • x2 retina
  • x3 ipad

これらを瞬時に用意しないといけません。
download.jpg

めんどう!!

そういえばxcodeはベクターも対応しているじゃないか!!

  • ということで、画像はpdfをimage.xcassetsに入れてみましょう!

1、まずはPDFを生成

2、PDFをasset.xcassetsに入れる

スクリーンショット 2017-09-28 23.09.56.png

すると、まあこんな感じになります

3、single scaleにする

スクリーンショット 2017-09-28 23.12.01.png

ベクターがぞうなので、single scaleにしちゃいます

追記

  • preserve vector data にチェックをいれてください、でないとぼやけます

おわり!!

  • あとは、UIImage(named: "shot_ling") でも
  • storyboardからでも普通に呼び出すことができます!!

まとめ

  • 開発の時間が 1/3 になり、5000兆円の利益アップができました!!
  • デザイナーにも優しいですね!!

download-1.jpg

ありがとうございました。