SlideShare a Scribd company logo
1 of 35
プロ文.com 勉強会
   Phase1
                 Yuki Urata
            Hiroki Toyokawa
アウトライン
•   プロフィール

•   本日作るiPhoneアプリ

•   iPhoneアプリを作る方法

•   Titanium Mobileの使い方

•   Titanium Mobileによるプログラミング

•   地図アプリの作成

•   iPhoneアプリの基礎

•   APIリファレンスの使い方

                      2         2012/07/14 プロ文.com 勉強会
プロフィール
•   浦田 祐輝

    •   プログラミング歴:10年以上!!

    •   使用可能言語:主要言語全て

    •   得意言語はC


•   豊川 弘樹

    •   プログラミング歴:5年

    •   使用可能言語:おおよその主要言語

    •   得意言語はJavaScript

                    3      2012/07/14 プロ文.com 勉強会
本日作るiPhoneアプリ




      4    2012/07/14 プロ文.com 勉強会
iPhoneアプリを作る方法

           Xcode


       Titanium Mobile

  HTML 5


            5            2012/07/14 プロ文.com 勉強会
各開発環境の特徴

 開発言語              メリット       デメリット

                              現状ほぼiPhoneアプリだ
                  純正品
ObjectiveC        デバッガが充実
                              けのためにObjCを学ぶ
                              必要がある


                              サードパーティ製のた
                  言語的なハードルが
 JavaScript       低い
                              めiOSバージョンアップ
                              に追いつかないことも


                              通信が必要なためネイ
HTML, CSS         Web開発と同じ    ティブアプリほどきび
 JavaScript                   きび動かないことも


              6                2012/07/14 プロ文.com 勉強会
プロジェクト作成

                 選択




   7   2012/07/14 プロ文.com 勉強会
プロジェクト名入力



    App ID入力


    iPhoneのみチェック




    クリックして作成


8        2012/07/14 プロ文.com 勉強会
クリックして
    Project Explorerを表示




9          2012/07/14 プロ文.com 勉強会
早速動かしてみましょう!!
    ① クリック
             ② iPhone Simulatorを選択




        10              2012/07/14 プロ文.com 勉強会
Titaniumへようこそ!




      11     2012/07/14 プロ文.com 勉強会
Titanium Mobileの使い方
ファイル一覧          コードを書くエリア




                デバッグ用エリア

           12       2012/07/14 プロ文.com 勉強会
app.jsが超重要!!

     app.js
    Titanium Mobileでは起動時にapp.jsが
    自動的に読み込まれる。
    つまり、ここにコードを書いていけば良い。




        13              2012/07/14 プロ文.com 勉強会
コードを書いてみましょう
                       app.js


元からあったコードは
/* ~ */で囲ってコメント
アウトします。




                  14            2012/07/14 プロ文.com 勉強会
実行すると...




           15   2012/07/14 プロ文.com 勉強会
コード解説

       iPhoneのWindowを作り、win
       という名前の変数に格納


       Windowの背景色をカラーコー
       ドで指定 (オレンジ色)


       作成したWindowを開く(起動)




  16         2012/07/14 プロ文.com 勉強会
JavaScriptの復習
•   JavaScriptとJavaの違いって?
    •   両者は全く別の言語

    •   JavaScript(JS)はブラウザ上で動く言語として、
        JavaはOSに依らない言語として開発された。


•   プログラミングと言えばよくオブジェクト指
    向という言葉を耳にするけど...?
    •   JavaScriptは関数型言語と呼ばれ、オブジェクト指
        向型言語ではありません。

                     17          2012/07/14 プロ文.com 勉強会
JavaScriptのデバッグ



alertを追加




             18    2012/07/14 プロ文.com 勉強会
alertデバッグ




    19      2012/07/14 プロ文.com 勉強会
alertデバッグって何に使うん?




hogeってなんだっけ...?




                  20   2012/07/14 プロ文.com 勉強会
alert「1だよ!」




          「知ってた」

     21       2012/07/14 プロ文.com 勉強会
いよいよMapを使ってみましょう




       22    2012/07/14 プロ文.com 勉強会
23   2012/07/14 プロ文.com 勉強会
コード解説

                マップに立てるピンを作成




         マップビューを作成




      マップに作成したピンを追加

マップビューをWindowに追加




           24            2012/07/14 プロ文.com 勉強会
iPhoneアプリの基礎
 Window
     View



                   Label, Buttonなどのアイテムは
     Label
                   Windowの上に直接置かずに、
                   必ずViewの上に置く。
     Button




              25             2012/07/14 プロ文.com 勉強会
APIリファレンスの使い方
•   http://docs.appcelerator.com/titanium/2.1/#!/api




                                                             「発見!」

                                26                     2012/07/14 プロ文.com 勉強会
まずは例を見る

        これは補足説明



          サンプルコード




        「ほう...」


   27     2012/07/14 プロ文.com 勉強会
コピペして動かしてみる



          変数名の変更をお忘れなく!


          サンプルコード          オリジナル
          window           win




     28             2012/07/14 プロ文.com 勉強会
29   2012/07/14 プロ文.com 勉強会
少し変えて動かしてみる



          値を変えてみる




     30      2012/07/14 プロ文.com 勉強会
「伸びただと...!?」



31       2012/07/14 プロ文.com 勉強会
Enjoy Your Programming Life!!




              32         2012/07/14 プロ文.com 勉強会
以上です。
ありがとうございました。




     33    2012/07/14 プロ文.com 勉強会
次回は...

•   PHPとMySQLを使ったサーバサイドプログラミング

•   今回作成した地図アプリとサーバとの連携



              みたいなことを浦田さんがやってくれるはず...
              しかし浦田さんは僕の10倍多忙です。




               34            2012/07/14 プロ文.com 勉強会
参考URL
•   Titanium SDK APIリファレンス(本家)
    http://docs.appcelerator.com/titanium/2.1/#!/api

•   Titanium SDK APIリファレンス(日本語wiki)
    http://code.google.com/p/titanium-mobile-doc-ja/w/list

•   titanium-mobile-doc-ja / MapView
    http://code.google.com/p/titanium-mobile-doc-ja/wiki/MapView

•   appcelerator / KitchenSink
    Titaniumのベストプラクティス。Titaniumを本気でやりたい方はどうぞ。
    https://github.com/appcelerator/KitchenSink/




                                   35                        2012/07/14 プロ文.com 勉強会

More Related Content

What's hot

Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博schoowebcampus
 
Windows 8 cp 速攻レビュー
Windows 8 cp 速攻レビューWindows 8 cp 速攻レビュー
Windows 8 cp 速攻レビューMakoto Nishimura
 
PHPUnitでリファクタリング
PHPUnitでリファクタリングPHPUnitでリファクタリング
PHPUnitでリファクタリングTakako Miyagawa
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめHiramatsu Ryosuke
 
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座12015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1Hokuto Tateyama
 
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenJSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenminoru nakanou
 
The forefront of html5 implementation
The forefront of html5 implementationThe forefront of html5 implementation
The forefront of html5 implementationSatoshi Tanaka
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会mokelab
 
テンプレートを使ったストアアプリの作成
テンプレートを使ったストアアプリの作成テンプレートを使ったストアアプリの作成
テンプレートを使ったストアアプリの作成Yasuhiko Yamamoto
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchShin Ise
 
初歩から始めるJava勉強会 プレゼンテーション資料
初歩から始めるJava勉強会 プレゼンテーション資料初歩から始めるJava勉強会 プレゼンテーション資料
初歩から始めるJava勉強会 プレゼンテーション資料Terumi Tamura
 
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編Kenji Fukumoto
 
Bindingからframework elementを見つける
Bindingからframework elementを見つけるBindingからframework elementを見つける
Bindingからframework elementを見つけるTatsuya Ishikawa
 
他言語との連携(ネイティブから動的言語まで)
他言語との連携(ネイティブから動的言語まで)他言語との連携(ネイティブから動的言語まで)
他言語との連携(ネイティブから動的言語まで)Tatsuya Ishikawa
 
デブサミ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
 
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化Tatsuya Ishikawa
 
Androidアプリ開発ことはじめ
Androidアプリ開発ことはじめAndroidアプリ開発ことはじめ
Androidアプリ開発ことはじめtakosumipasta
 
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」Yasuhiko Yamamoto
 

What's hot (20)

BlackJack
BlackJackBlackJack
BlackJack
 
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
 
XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義
 
Windows 8 cp 速攻レビュー
Windows 8 cp 速攻レビューWindows 8 cp 速攻レビュー
Windows 8 cp 速攻レビュー
 
PHPUnitでリファクタリング
PHPUnitでリファクタリングPHPUnitでリファクタリング
PHPUnitでリファクタリング
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
 
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座12015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
 
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenJSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
 
The forefront of html5 implementation
The forefront of html5 implementationThe forefront of html5 implementation
The forefront of html5 implementation
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
 
テンプレートを使ったストアアプリの作成
テンプレートを使ったストアアプリの作成テンプレートを使ったストアアプリの作成
テンプレートを使ったストアアプリの作成
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
 
初歩から始めるJava勉強会 プレゼンテーション資料
初歩から始めるJava勉強会 プレゼンテーション資料初歩から始めるJava勉強会 プレゼンテーション資料
初歩から始めるJava勉強会 プレゼンテーション資料
 
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
 
Bindingからframework elementを見つける
Bindingからframework elementを見つけるBindingからframework elementを見つける
Bindingからframework elementを見つける
 
他言語との連携(ネイティブから動的言語まで)
他言語との連携(ネイティブから動的言語まで)他言語との連携(ネイティブから動的言語まで)
他言語との連携(ネイティブから動的言語まで)
 
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
 
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
 
Androidアプリ開発ことはじめ
Androidアプリ開発ことはじめAndroidアプリ開発ことはじめ
Androidアプリ開発ことはじめ
 
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
 

Viewers also liked

アプリの技術紹介〜マイピクチャ〜
アプリの技術紹介〜マイピクチャ〜アプリの技術紹介〜マイピクチャ〜
アプリの技術紹介〜マイピクチャ〜Hiroki Toyokawa
 
HTML5の前のJavaScript入門
HTML5の前のJavaScript入門HTML5の前のJavaScript入門
HTML5の前のJavaScript入門Hiroki Toyokawa
 
松江Ruby会議03 LT るりまアピール
松江Ruby会議03 LT るりまアピール松江Ruby会議03 LT るりまアピール
松江Ruby会議03 LT るりまアピールSho Hashimoto
 
serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?Sho Hashimoto
 
OSC2012島根 リアルタイムWebについて考えてみる
OSC2012島根 リアルタイムWebについて考えてみるOSC2012島根 リアルタイムWebについて考えてみる
OSC2012島根 リアルタイムWebについて考えてみるJunichi Ishikura
 
るりまの1/nはMatsue.rbでできています。
るりまの1/nはMatsue.rbでできています。るりまの1/nはMatsue.rbでできています。
るりまの1/nはMatsue.rbでできています。Sho Hashimoto
 
はじめよう Backbone.js
はじめよう Backbone.jsはじめよう Backbone.js
はじめよう Backbone.jsHiroki Toyokawa
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 

Viewers also liked (8)

アプリの技術紹介〜マイピクチャ〜
アプリの技術紹介〜マイピクチャ〜アプリの技術紹介〜マイピクチャ〜
アプリの技術紹介〜マイピクチャ〜
 
HTML5の前のJavaScript入門
HTML5の前のJavaScript入門HTML5の前のJavaScript入門
HTML5の前のJavaScript入門
 
松江Ruby会議03 LT るりまアピール
松江Ruby会議03 LT るりまアピール松江Ruby会議03 LT るりまアピール
松江Ruby会議03 LT るりまアピール
 
serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?
 
OSC2012島根 リアルタイムWebについて考えてみる
OSC2012島根 リアルタイムWebについて考えてみるOSC2012島根 リアルタイムWebについて考えてみる
OSC2012島根 リアルタイムWebについて考えてみる
 
るりまの1/nはMatsue.rbでできています。
るりまの1/nはMatsue.rbでできています。るりまの1/nはMatsue.rbでできています。
るりまの1/nはMatsue.rbでできています。
 
はじめよう Backbone.js
はじめよう Backbone.jsはじめよう Backbone.js
はじめよう Backbone.js
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 

Similar to プロ文.com 勉強会 Phase 1

「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話Shoya Tsukada
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化Takashi Okamoto
 
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術vaccho
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたYasuharu Seki
 
smartphone test (know how & tools)
smartphone test (know how & tools)smartphone test (know how & tools)
smartphone test (know how & tools)Yukio Andoh
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
HTML5 IMPACT from Multi Device development for NicoNico
HTML5 IMPACT from Multi Device development for NicoNicoHTML5 IMPACT from Multi Device development for NicoNico
HTML5 IMPACT from Multi Device development for NicoNicoSho KUSANO
 
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-EdoSwiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-EdoMegumi Otani(Czenhe)
 
App inventor for bussiness
App inventor for bussinessApp inventor for bussiness
App inventor for bussinessTakeaki Tada
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 
ABC2012Spring 20120324
ABC2012Spring 20120324ABC2012Spring 20120324
ABC2012Spring 20120324Tak Inamori
 
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。Hiroshi Goto
 
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-EdoiOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-EdoMegumi Otani(Czenhe)
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-ltWindowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-ltTomokazu Kizawa
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Atsushi Harada
 
スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果Koichiro Sumi
 
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会[社内向け]Titanium勉強会
[社内向け]Titanium勉強会Rei Matsushita
 

Similar to プロ文.com 勉強会 Phase 1 (20)

「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
 
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
 
smartphone test (know how & tools)
smartphone test (know how & tools)smartphone test (know how & tools)
smartphone test (know how & tools)
 
Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
HTML5 IMPACT from Multi Device development for NicoNico
HTML5 IMPACT from Multi Device development for NicoNicoHTML5 IMPACT from Multi Device development for NicoNico
HTML5 IMPACT from Multi Device development for NicoNico
 
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-EdoSwiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
 
App inventor for bussiness
App inventor for bussinessApp inventor for bussiness
App inventor for bussiness
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 
ABC2012Spring 20120324
ABC2012Spring 20120324ABC2012Spring 20120324
ABC2012Spring 20120324
 
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。
 
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-EdoiOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-ltWindowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果
 
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会[社内向け]Titanium勉強会
[社内向け]Titanium勉強会
 

Recently uploaded

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 

Recently uploaded (8)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 

プロ文.com 勉強会 Phase 1

  • 1. プロ文.com 勉強会 Phase1 Yuki Urata Hiroki Toyokawa
  • 2. アウトライン • プロフィール • 本日作るiPhoneアプリ • iPhoneアプリを作る方法 • Titanium Mobileの使い方 • Titanium Mobileによるプログラミング • 地図アプリの作成 • iPhoneアプリの基礎 • APIリファレンスの使い方 2 2012/07/14 プロ文.com 勉強会
  • 3. プロフィール • 浦田 祐輝 • プログラミング歴:10年以上!! • 使用可能言語:主要言語全て • 得意言語はC • 豊川 弘樹 • プログラミング歴:5年 • 使用可能言語:おおよその主要言語 • 得意言語はJavaScript 3 2012/07/14 プロ文.com 勉強会
  • 4. 本日作るiPhoneアプリ 4 2012/07/14 プロ文.com 勉強会
  • 5. iPhoneアプリを作る方法 Xcode Titanium Mobile HTML 5 5 2012/07/14 プロ文.com 勉強会
  • 6. 各開発環境の特徴 開発言語 メリット デメリット 現状ほぼiPhoneアプリだ 純正品 ObjectiveC デバッガが充実 けのためにObjCを学ぶ 必要がある サードパーティ製のた 言語的なハードルが JavaScript 低い めiOSバージョンアップ に追いつかないことも 通信が必要なためネイ HTML, CSS Web開発と同じ ティブアプリほどきび JavaScript きび動かないことも 6 2012/07/14 プロ文.com 勉強会
  • 7. プロジェクト作成 選択 7 2012/07/14 プロ文.com 勉強会
  • 8. プロジェクト名入力 App ID入力 iPhoneのみチェック クリックして作成 8 2012/07/14 プロ文.com 勉強会
  • 9. クリックして Project Explorerを表示 9 2012/07/14 プロ文.com 勉強会
  • 10. 早速動かしてみましょう!! ① クリック ② iPhone Simulatorを選択 10 2012/07/14 プロ文.com 勉強会
  • 11. Titaniumへようこそ! 11 2012/07/14 プロ文.com 勉強会
  • 12. Titanium Mobileの使い方 ファイル一覧 コードを書くエリア デバッグ用エリア 12 2012/07/14 プロ文.com 勉強会
  • 13. app.jsが超重要!! app.js Titanium Mobileでは起動時にapp.jsが 自動的に読み込まれる。 つまり、ここにコードを書いていけば良い。 13 2012/07/14 プロ文.com 勉強会
  • 14. コードを書いてみましょう app.js 元からあったコードは /* ~ */で囲ってコメント アウトします。 14 2012/07/14 プロ文.com 勉強会
  • 15. 実行すると... 15 2012/07/14 プロ文.com 勉強会
  • 16. コード解説 iPhoneのWindowを作り、win という名前の変数に格納 Windowの背景色をカラーコー ドで指定 (オレンジ色) 作成したWindowを開く(起動) 16 2012/07/14 プロ文.com 勉強会
  • 17. JavaScriptの復習 • JavaScriptとJavaの違いって? • 両者は全く別の言語 • JavaScript(JS)はブラウザ上で動く言語として、 JavaはOSに依らない言語として開発された。 • プログラミングと言えばよくオブジェクト指 向という言葉を耳にするけど...? • JavaScriptは関数型言語と呼ばれ、オブジェクト指 向型言語ではありません。 17 2012/07/14 プロ文.com 勉強会
  • 18. JavaScriptのデバッグ alertを追加 18 2012/07/14 プロ文.com 勉強会
  • 19. alertデバッグ 19 2012/07/14 プロ文.com 勉強会
  • 21. alert「1だよ!」 「知ってた」 21 2012/07/14 プロ文.com 勉強会
  • 22. いよいよMapを使ってみましょう 22 2012/07/14 プロ文.com 勉強会
  • 23. 23 2012/07/14 プロ文.com 勉強会
  • 24. コード解説 マップに立てるピンを作成 マップビューを作成 マップに作成したピンを追加 マップビューをWindowに追加 24 2012/07/14 プロ文.com 勉強会
  • 25. iPhoneアプリの基礎 Window View Label, Buttonなどのアイテムは Label Windowの上に直接置かずに、 必ずViewの上に置く。 Button 25 2012/07/14 プロ文.com 勉強会
  • 26. APIリファレンスの使い方 • http://docs.appcelerator.com/titanium/2.1/#!/api 「発見!」 26 2012/07/14 プロ文.com 勉強会
  • 27. まずは例を見る これは補足説明 サンプルコード 「ほう...」 27 2012/07/14 プロ文.com 勉強会
  • 28. コピペして動かしてみる 変数名の変更をお忘れなく! サンプルコード オリジナル window win 28 2012/07/14 プロ文.com 勉強会
  • 29. 29 2012/07/14 プロ文.com 勉強会
  • 30. 少し変えて動かしてみる 値を変えてみる 30 2012/07/14 プロ文.com 勉強会
  • 31. 「伸びただと...!?」 31 2012/07/14 プロ文.com 勉強会
  • 32. Enjoy Your Programming Life!! 32 2012/07/14 プロ文.com 勉強会
  • 33. 以上です。 ありがとうございました。 33 2012/07/14 プロ文.com 勉強会
  • 34. 次回は... • PHPとMySQLを使ったサーバサイドプログラミング • 今回作成した地図アプリとサーバとの連携 みたいなことを浦田さんがやってくれるはず... しかし浦田さんは僕の10倍多忙です。 34 2012/07/14 プロ文.com 勉強会
  • 35. 参考URL • Titanium SDK APIリファレンス(本家) http://docs.appcelerator.com/titanium/2.1/#!/api • Titanium SDK APIリファレンス(日本語wiki) http://code.google.com/p/titanium-mobile-doc-ja/w/list • titanium-mobile-doc-ja / MapView http://code.google.com/p/titanium-mobile-doc-ja/wiki/MapView • appcelerator / KitchenSink Titaniumのベストプラクティス。Titaniumを本気でやりたい方はどうぞ。 https://github.com/appcelerator/KitchenSink/ 35 2012/07/14 プロ文.com 勉強会

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n