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利用 (20)

Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
Shunsuke Maeda
 
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
Naoki Matsuda
 
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用までARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
Takashi Yoshinaga
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
Web Technology Corp.
 
アイコンメモを支えるWeb技術
アイコンメモを支えるWeb技術アイコンメモを支えるWeb技術
アイコンメモを支えるWeb技術
Makoto Setoh
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
ITDORAKU
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
ITDORAKU
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
CRI Japan, Inc.
 
マークアップ講座 03 スマートフォン・デバイス最適化
マークアップ講座 03 スマートフォン・デバイス最適化マークアップ講座 03 スマートフォン・デバイス最適化
マークアップ講座 03 スマートフォン・デバイス最適化
eiji sekiya
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
 
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
Nobuya Sato
 
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の違いは?
エピック・ゲームズ・ジャパン Epic Games Japan
 
「オリジナル時計」事前課題用テキスト
「オリジナル時計」事前課題用テキスト「オリジナル時計」事前課題用テキスト
「オリジナル時計」事前課題用テキスト
Tairo Moriyama
 
デスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるにはデスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるには
Manato KAMEYA
 
AutoTVM紹介
AutoTVM紹介AutoTVM紹介
AutoTVM紹介
tomohiro kato
 
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
 
Unity 名古屋セミナー [Sprite Studio]
Unity 名古屋セミナー [Sprite Studio]Unity 名古屋セミナー [Sprite Studio]
Unity 名古屋セミナー [Sprite Studio]
MakotoItoh
 
IoTで成果を出す
IoTで成果を出すIoTで成果を出す
IoTで成果を出す
- Core Concept Technologies
 
ウェアラブルデバイスとモーションセンサーの融合
ウェアラブルデバイスとモーションセンサーの融合ウェアラブルデバイスとモーションセンサーの融合
ウェアラブルデバイスとモーションセンサーの融合
Kaoru NAKAMURA
 
ITフォーラム2020 AITC(3)
ITフォーラム2020 AITC(3)ITフォーラム2020 AITC(3)
ITフォーラム2020 AITC(3)
aitc_jp
 
Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化Pull request時の画面差分取得の自動化
Pull request時の画面差分取得の自動化
Shunsuke Maeda
 
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
Naoki Matsuda
 
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用までARコンテンツ作成勉強会:使ってみようSmartAR  基礎から支援ツール活用まで
ARコンテンツ作成勉強会:使ってみようSmartAR 基礎から支援ツール活用まで
Takashi Yoshinaga
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
Web Technology Corp.
 
アイコンメモを支えるWeb技術
アイコンメモを支えるWeb技術アイコンメモを支えるWeb技術
アイコンメモを支えるWeb技術
Makoto Setoh
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
ITDORAKU
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
ITDORAKU
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
CRI Japan, Inc.
 
マークアップ講座 03 スマートフォン・デバイス最適化
マークアップ講座 03 スマートフォン・デバイス最適化マークアップ講座 03 スマートフォン・デバイス最適化
マークアップ講座 03 スマートフォン・デバイス最適化
eiji sekiya
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
 
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
Nobuya Sato
 
「オリジナル時計」事前課題用テキスト
「オリジナル時計」事前課題用テキスト「オリジナル時計」事前課題用テキスト
「オリジナル時計」事前課題用テキスト
Tairo Moriyama
 
デスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるにはデスクトップ アプリがこの先生きのこるには
デスクトップ アプリがこの先生きのこるには
Manato KAMEYA
 
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
 
Unity 名古屋セミナー [Sprite Studio]
Unity 名古屋セミナー [Sprite Studio]Unity 名古屋セミナー [Sprite Studio]
Unity 名古屋セミナー [Sprite Studio]
MakotoItoh
 
ウェアラブルデバイスとモーションセンサーの融合
ウェアラブルデバイスとモーションセンサーの融合ウェアラブルデバイスとモーションセンサーの融合
ウェアラブルデバイスとモーションセンサーの融合
Kaoru NAKAMURA
 
ITフォーラム2020 AITC(3)
ITフォーラム2020 AITC(3)ITフォーラム2020 AITC(3)
ITフォーラム2020 AITC(3)
aitc_jp
 

iosアプリのPaintcode利用