SlideShare a Scribd company logo
iOSアプリ作成におけるPaintCodeの利用
背景(iOSデバイス解像度)




               名称   解像度(px)                 備考
iPhone3G/3GS         320 * 480
iPod touch 1~3世代
iPhone4 / 4S         640 * 960     retina
iPod touch 4世代
iPhone5              640 * 1136    retina
iPod touch 5世代
iPad / iPad2         768 * 1024
iPad 第3世代           1,536 * 2048   retina
iPad mini            768 * 1024
背景(アプリ構成画像リソース1)


    種類         サイズ            ファイル名                      説明
アイコン        57 * 57       Icon.png            非retina用のiPhone,touch用
(必須)
            114 * 114     Icon@2x.png         retina用のiPhone,touch用
            72 * 72       Icon-72.png         非retina用のiPad用
            144 * 144     Icon-72@2x.png      retina用のiPad用
App Store   512 * 512     iTunesArtwork       非retina用
アイコン
(必須)        1024 * 1024   iTunesArtwork@2x    Retina用
Setting     29 * 29       Icon-Small.png      非retina用のiPhone,touch用
アイコン
            58 * 58       Icon-Small@2x.png   retina用のiPhone,touch用
            50 * 50       Icon-Small-50.png   非retina用のiPad用
            100 * 100     Icon-Small-         retina用のiPad用
                          50@2x.png
背景(アプリ構成画像リソース2)



  種類     サイズ              ファイル名                        説明
起動画像    320 * 480    Default.png            非retina用のiPhone,touch用
        640 * 960    Default@2x.png         retina用のiPhone,touch用
       640 * 1136    Default-               iPhone5
                     568h@2x.png
       768 * 1004    Default-Portrait.png   非retina用のiPad用(縦)
       1536 * 2008   Default-               retina用のiPad用(縦)
                     Portrait@2x.png
       1024 * 748    Default-               非retina用のiPad用(横)
                     Landscape.png
       2048 * 1496   Default-               retina用のiPad用(横)
                     Landscape@2x.png
背景(その他)



・wifi環境以外でのダウンロード容量制限は、50MB(2012年3月まで
は20MB)

・インストール時間が長いと起動率が落ちる
PaintCodeとは


・Mac用お絵かきソフト

・書いた絵がリアルタイムにObjectiv-Cのコードになり、iOSまたはOSX上で
実行でき表示できる

・Dynamic Shapes:複数サイズの画像を用意する必要がある場合、サイズ毎
にオブジェクトを描かなくても、 Objectiv-C上でサイズを指定することでダイ
ナミックにサイズ変更が可能。

・Dynamic colors:ベース色を定義し、そのベース色に対して効果を加えてい
くように描くことで、Objectiv-C上でベース色を変更すると、そのベース色を
使用しているオブジェクトがすべて自動的に更新される。
サンプル




       背景にグラデーション画像を設置した
       簡単な Hello world
サンプル(普通に作る)




                  iPhone5用の判定が必要
     これだけ画像が必要。
サンプル(PaintCodeで作る)




           クラスを作って、
       PaintCodeのソースを張る
サンプル(PaintCodeで作る)




           クラスを作って、
       PaintCodeのソースを張る
サンプル(比較)


               画像アプリ        PaintCodeアプリ
   アプリ容量       101KB※1      91KB
   メモリ使用量※2 4,071,424byte   4,026,368byte
   処理時間        9ms          4ms
   CPU使用率※3    42%          64%


   ※1 画像サイズは15KB
   ※2 iPhone5で測定
   ※3 iPhone5で測定。数回実行したがバラつきがある。
   しかし、毎回おおよそ20%くらいの開きがあった。
サンプル(考察)


             画像アプリ    PaintCodeアプリ
    アプリ容量

    メモリ使用量

    処理時間

    CPU使用率


 上記の結果を見る限り、PaintCodeはCPU使用率をのぞいて
 優れていることがわかる。
 CPU使用率に関しては、画像アプリよりも20%ほど多い値になっている
 が、描画が終われば開放されるので問題ないと考える。
PaintCodeの利用シーン考察、デメリット


  PaintCodeに向いてるアプリ
  画像が多い
  カラーコンフィグがある
  ユニバーサルアプリ


  デメリット
  デザイナーさんがツールの使い方を覚える必要がある ※
  高度なデザインはできない ※
  Android版には対応してない

※ SVGファイルからのインポートに対応しているので、他の画像ツールを使い
  その画像を取り込むことができる。
サンプル(カラーコンフィグ)




                 +ボタンをクリックすると
                 カラー選択が開き
                 クリックすると背景色がかわります
サンプル(カラーコンフィグ)ーPaintCode


作る素材は3種類

             タブメニューの背景

           ベースカラーを定義して左側面にシャドウをかけ、
           Frameを適用してダイナミックシェイプが出来るように
           作る

              タブ部分の背景

           ベースカラーにハイライト効果をつけ、外側にシャドウ
           をかける。サイズは固定

             左コンテンツの背景

           ベースカラーにハイライト効果をつけ、 Frameを適用
サンプル(カラーコンフィグ)ーXCode


3つの素材に対応するUIViewクラスを3つ作り、drawRectメソッドにコピーしていく




                  グローバルに定義しているカラーをセット


          Frame適用したものについては、自分自身のサイズをセット

    Github https://github.com/chobikko/PaintCodeSample
ぜひ使ってみてね☆




ダウンロードはこちら


 http://bit.ly/VB14cy

More Related Content

Similar to iosアプリのPaintcode利用

マークアップ講座 03 スマートフォン・デバイス最適化
マークアップ講座 03 スマートフォン・デバイス最適化マークアップ講座 03 スマートフォン・デバイス最適化
マークアップ講座 03 スマートフォン・デバイス最適化
eiji sekiya
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
 
「オリジナル時計」事前課題用テキスト
「オリジナル時計」事前課題用テキスト「オリジナル時計」事前課題用テキスト
「オリジナル時計」事前課題用テキスト
Tairo Moriyama
 

Similar to iosアプリのPaintcode利用 (20)

Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
 
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworksCSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
 
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用までARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
 
アイコンメモを支えるWeb技術
アイコンメモを支えるWeb技術アイコンメモを支えるWeb技術
アイコンメモを支えるWeb技術
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
マークアップ講座 03 スマートフォン・デバイス最適化
マークアップ講座 03 スマートフォン・デバイス最適化マークアップ講座 03 スマートフォン・デバイス最適化
マークアップ講座 03 スマートフォン・デバイス最適化
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
Google I/O 19 Extended in Kyushu: Design Update
Google I/O 19 Extended in Kyushu: Design UpdateGoogle I/O 19 Extended in Kyushu: Design Update
Google I/O 19 Extended in Kyushu: Design Update
 
Unreal Engine 4 Education 2 UnityとUE4の違いは?
Unreal Engine 4 Education 2 UnityとUE4の違いは?Unreal Engine 4 Education 2 UnityとUE4の違いは?
Unreal Engine 4 Education 2 UnityとUE4の違いは?
 
「オリジナル時計」事前課題用テキスト
「オリジナル時計」事前課題用テキスト「オリジナル時計」事前課題用テキスト
「オリジナル時計」事前課題用テキスト
 
デスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるにはデスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるには
 
AutoTVM紹介
AutoTVM紹介AutoTVM紹介
AutoTVM紹介
 
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
 
Unity 名古屋セミナー [Sprite Studio]
Unity 名古屋セミナー [Sprite Studio]Unity 名古屋セミナー [Sprite Studio]
Unity 名古屋セミナー [Sprite Studio]
 
IoTで成果を出す
IoTで成果を出すIoTで成果を出す
IoTで成果を出す
 
ウェアラブルデバイスとモーションセンサーの融合
ウェアラブルデバイスとモーションセンサーの融合ウェアラブルデバイスとモーションセンサーの融合
ウェアラブルデバイスとモーションセンサーの融合
 
ITフォーラム2020 AITC(3)
ITフォーラム2020 AITC(3)ITフォーラム2020 AITC(3)
ITフォーラム2020 AITC(3)
 

iosアプリのPaintcode利用