SlideShare ist ein Scribd-Unternehmen logo
1 von 35
AIR2.7でAIR for iOSを試してみた by ton 2011/7/9 FxUG 名古屋勉強会 1
自己紹介 名前 : とん   Twitter : ton1517 blog : ton-up blog 豊橋技術科学大学 知識情報工学課程 4年 2
AIR2.7でAIR for iOS SDKのダウンロードから 	iPhoneで動かすまでの流れ すべてコマンドラインで iPhoneで動かすには  Apple iOS Developer Programの登録が必要   (10800円/年) 3
AIR for iOSってなに? AIR SDKを使ってiOSへ書き出し対応 (AIR 2.6 SDKから) OS iOS 4 以上 Device : iPhone 3GS, iPhone 4 iPad, iPad2 iPod Touch 第3世代、第4世代 4
AIR 2.7 iOS上の描画機能最適 AIR2.6に比べてCPUでの描画パフォーマンスが最大4倍高速化 (比較ビデオ40秒あたりから) iOS用インタープリターモード 5
SDKのダウンロード Flex SDK    (7/9時点で最新はFlex 4.5.1) AIR SDK 6
Flex SDKの中にAIRSDKを入れる Windows AIR SDKフォルダの中身を Flex SDKフォルダの中にコピペ Mac コマンドラインから 	cp -rf AdobeAIRSDK/  flex_sdk_4.5 7
パスの設定 Windows システム環境変数のPathに    Flex SDKのbinまでのパスを追加 Mac シェルにFlex SDKのbinまでのパスを追加 8
パスの確認 コマンドラインで パスが通ってるか確認 	mxmlc –version 	adt –version  バージョン情報が出てくればOK 9
プロビジョニングプロファイルと開発用証明書の用意 Apple iOS Developer Programの登録が必要 (10800円/年) iPhone 開発ファイルの入手と操作参考 10
swfの用意 好きな環境でflashを作る Windowsでフリーの開発環境 	FlashDevelopがオススメ 11
Flashを作るときのポイント 画面サイズ 画面の回転 ボタン、テキストの大きさ GPUモード AIR for iOSでの制約 バグ 12
画面サイズ 13
画面の回転 自動回転を許可するか  stage.align  = StageAlign.TOP_LEFT;  stage.scaleMode= StageScaleMode.NO_SCALE; resizeイベントの監視 縦画面と横画面でのデザイン 14
ボタン、テキストの大きさ 小さいボタンは避ける デスクトップよりも文字を大きく 15
CPUモード?GPUモード? CPUモード すべての描画をCPUで行う GPUモード 描画をGPUで行う 特殊なコーディングなしで高速化可能 16
GPUモードの制約 以下はGPUモードでは未サポート Flex フレームワーク フィルター、PixelBenderのブレンド、塗り ブレンドモードの内、レイヤー、アルファ、 消去、オーバーレイ、ハードライト、 比較(明)および比較(暗) etc... 17
AIR for iOSでの制約 以下のものは使用できない iPhone標準UI ActionScriptを含んだSWFの読み込みや埋込み プッシュ通知 バッチの表示 アプリ内課金 GameCenter  etc...   18
既知のバグ Loader.loadBytes が iOS で失敗する  TextField が textInput イベントを送出しない 横長モードで開始すると    stage.orientation の値が誤って返される etc... (AIR2.7リリースノート参照) 19
アイコンと起動イメージの用意 アプリのアイコン グレア効果は自動的に付けられる 起動時のスプラッシュ画面 アプリの初期状態のスクリーンショット にすると良い (アプリケーションアイコン参照) 20
アイコンサイズ 29 x 29 iPhoneのスポットライト検索結果 48 x 48 iPad のスポットライト検索結果 57 x 57  iPhone3GSのホーム画面 72 x 72  iPad のホーム画面 114 x 114 iPhone 4のホーム画面 512 × 512 iTunes 表示表示用 21
アプリケーション記述ファイル iOS用にアプリケーションの設定を記述したxmlを用意する必要がある アプリ名-app.xml テンプレート iPhone-app.xml 22
ADLでのシミュレーション できること デバイスの回転 画面のサイズ 起動 adl iPhone-app.xml 23
ADLでのシミュレーション 画面サイズの指定     -screensize オプション  iPhone  iPhoneRetina  iPad  adl –screensize iPhoneRetina iPhone-app.xml ADL を使用したデバイスシミュレーション AIR Debug Launcher(ADL)  参考 24
パッケージ化 swfをiPhoneアプリのipaファイルに変換 adt 	–package  –target <targettype> -storetype pkcs12 	-keystore <*.p12> -storepass <password> -provisioning-profile <*.mobileprofile> <*.ipa> <*-app.xml> <*.swf> <icons> <files> ... 25
パッケージ化 例 adt 	–package  –target ipa-debug -storetype pkcs12 	-keystore private_key.p12 -storepass hogehoge -provisioning-profile Test.mobileprofile Hoge.ipa Hoge-app.xml Hoge.swf icons/ assets/ 26
-targetオプション ipa-ad-hoc:アドホック配布用 ipa-app-store:Apple App Store 配布用 ipa-debug:デバッグ情報を含むパッケージ ipa-test:最適化やデバッグ情報を含まずにコンパイルされた iOS パッケージ ipa-debug-interpreter:ipa-debugと同等 コンパイル時間が短くなる コードの実行が遅い ipa-test-interpreter:ipa-testと同等  コンパイル時間が短くなる コードの実行が遅い 27
iPhoneに転送 ipaファイルをダブルクリックまたはiTunesにドラッグ&ドロップ iPhoneと同期 完了 28
リモートデバッグ 実機で動かしながらデバッグ breakポイントの設定 traceログ エラーメッセージ 29
リモートデバッグ 1.swfをデバッグビルド 2.-targetオプションをipa-debugに 3. -connectオプションでIP指定 4.fdbを起動し待機 5.実機でアプリを起動 30
リモートデバッグ fdbが文字化けする人 ターミナルの文字コードをShift-JISに  OR     Flex SDKのbinフォルダにあるfdbを開く     最終行javaコマンドの後ろに  -Dfile.encoding=UTF-8を追加     java -Dfile.encoding=UTF-8 $VMARGS ... 31
実機での動作例 32 ワープっぽいなにか SquareLines HueCircleTest 色相環テスト
実機での動作例 以上の3つをiPhone4で動かしている様子 YouTube - ‪AIR2.7 で AIR for iOS‬‏ 33
感想 結構いける バグに注意 Macなしで全部できる Flasherなら今すぐ iPhoneアプリが作れる! 34
35

Weitere ähnliche Inhalte

Ähnlich wie AIR2.7でAIR for iOSを試してみた

2014年くらいにやる Adobe AIR スマフォゲーム開発
2014年くらいにやる Adobe AIR スマフォゲーム開発2014年くらいにやる Adobe AIR スマフォゲーム開発
2014年くらいにやる Adobe AIR スマフォゲーム開発Tatsuya Koyama
 
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリにWeb制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリにinvogue
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発hmimura_embarcadero
 
FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発najeira
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalkShozo Okada
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalkShozo Okada
 
Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4Dkmiyako
 
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろはDevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろはfeedtailor
 
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9Tomohiro Kumagai
 
PhoneGapの始め方
PhoneGapの始め方PhoneGapの始め方
PhoneGapの始め方akabana
 
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!hmimura_embarcadero
 
apportable meeting
apportable meetingapportable meeting
apportable meetingKeisuke Hata
 
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのことエンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのことfeedtailor
 
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況Isao Soma
 
「マルチデバイス対応アプリ開発の勘所」
「マルチデバイス対応アプリ開発の勘所」「マルチデバイス対応アプリ開発の勘所」
「マルチデバイス対応アプリ開発の勘所」Embarcadero Technologies
 
【社内LT】AdobeAIRでアプリ
【社内LT】AdobeAIRでアプリ【社内LT】AdobeAIRでアプリ
【社内LT】AdobeAIRでアプリVitalify.Inc
 
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaPotatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaAkira Iwaya
 

Ähnlich wie AIR2.7でAIR for iOSを試してみた (20)

2014年くらいにやる Adobe AIR スマフォゲーム開発
2014年くらいにやる Adobe AIR スマフォゲーム開発2014年くらいにやる Adobe AIR スマフォゲーム開発
2014年くらいにやる Adobe AIR スマフォゲーム開発
 
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリにWeb制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
 
FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
 
Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4D
 
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろはDevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
 
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
 
デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方
 
PhoneGapの始め方
PhoneGapの始め方PhoneGapの始め方
PhoneGapの始め方
 
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
 
apportable meeting
apportable meetingapportable meeting
apportable meeting
 
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのことエンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
 
Aneについて
AneについてAneについて
Aneについて
 
【Web es sense】MultipeerConnectivityについて
【Web es sense】MultipeerConnectivityについて【Web es sense】MultipeerConnectivityについて
【Web es sense】MultipeerConnectivityについて
 
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
 
「マルチデバイス対応アプリ開発の勘所」
「マルチデバイス対応アプリ開発の勘所」「マルチデバイス対応アプリ開発の勘所」
「マルチデバイス対応アプリ開発の勘所」
 
【社内LT】AdobeAIRでアプリ
【社内LT】AdobeAIRでアプリ【社内LT】AdobeAIRでアプリ
【社内LT】AdobeAIRでアプリ
 
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaPotatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
 

Kürzlich hochgeladen

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Kürzlich hochgeladen (8)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

AIR2.7でAIR for iOSを試してみた