プロ文.com 勉強会 phase 1

35
プロ文.com 勉強会 Phase1 Yuki Urata Hiroki Toyokawa

Upload: hiroki-toyokawa

Post on 28-Jan-2018

736 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: プロ文.com 勉強会 Phase 1

プロ文.com 勉強会Phase1

Yuki UrataHiroki Toyokawa

Page 2: プロ文.com 勉強会 Phase 1

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

アウトライン• プロフィール

• 本日作るiPhoneアプリ

• iPhoneアプリを作る方法

• Titanium Mobileの使い方

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

• 地図アプリの作成

• iPhoneアプリの基礎

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

2

Page 3: プロ文.com 勉強会 Phase 1

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

プロフィール• 浦田 祐輝

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

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

• 得意言語はC

• 豊川 弘樹

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

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

• 得意言語はJavaScript

3

Page 4: プロ文.com 勉強会 Phase 1

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

本日作るiPhoneアプリ

Page 5: プロ文.com 勉強会 Phase 1

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

iPhoneアプリを作る方法

5

Xcode

Titanium Mobile

HTML 5

Page 6: プロ文.com 勉強会 Phase 1

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

各開発環境の特徴

6

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

ObjectiveC純正品デバッガが充実

現状ほぼiPhoneアプリだけのためにObjCを学ぶ必要がある

JavaScript言語的なハードルが低い

サードパーティ製のためiOSバージョンアップに追いつかないことも

HTML, CSSJavaScript

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

Page 7: プロ文.com 勉強会 Phase 1

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

プロジェクト作成

7

選択

Page 8: プロ文.com 勉強会 Phase 1

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

プロジェクト名入力

App ID入力

iPhoneのみチェック

クリックして作成

Page 9: プロ文.com 勉強会 Phase 1

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

クリックしてProject Explorerを表示

Page 10: プロ文.com 勉強会 Phase 1

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

早速動かしてみましょう!!

10

① クリック② iPhone Simulatorを選択

Page 11: プロ文.com 勉強会 Phase 1

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

Titaniumへようこそ!

11

Page 12: プロ文.com 勉強会 Phase 1

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

Titanium Mobileの使い方

12

コードを書くエリア

デバッグ用エリア

ファイル一覧

Page 13: プロ文.com 勉強会 Phase 1

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

app.jsが超重要!!

13

app.js

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

Page 14: プロ文.com 勉強会 Phase 1

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

コードを書いてみましょう

14

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

app.js

Page 15: プロ文.com 勉強会 Phase 1

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

実行すると...

Page 16: プロ文.com 勉強会 Phase 1

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

コード解説

16

iPhoneのWindowを作り、win

という名前の変数に格納

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

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

Page 17: プロ文.com 勉強会 Phase 1

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

JavaScriptの復習• JavaScriptとJavaの違いって?

• 両者は全く別の言語

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

• プログラミングと言えばよくオブジェクト指向という言葉を耳にするけど...?

• JavaScriptは関数型言語と呼ばれ、オブジェクト指向型言語ではありません。

17

Page 18: プロ文.com 勉強会 Phase 1

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

JavaScriptのデバッグ

18

alertを追加

Page 19: プロ文.com 勉強会 Phase 1

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

alertデバッグ

19

Page 20: プロ文.com 勉強会 Phase 1

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

alertデバッグって何に使うん?

20

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

Page 21: プロ文.com 勉強会 Phase 1

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

alert「1だよ!」

21

「知ってた」

Page 22: プロ文.com 勉強会 Phase 1

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

いよいよMapを使ってみましょう

22

Page 23: プロ文.com 勉強会 Phase 1

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

Page 24: プロ文.com 勉強会 Phase 1

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

コード解説

24

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

マップビューを作成

マップビューをWindowに追加

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

Page 25: プロ文.com 勉強会 Phase 1

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

iPhoneアプリの基礎

25

Window

View

Button

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

Page 26: プロ文.com 勉強会 Phase 1

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

APIリファレンスの使い方

26

「発見!」

• http://docs.appcelerator.com/titanium/2.1/#!/api

Page 27: プロ文.com 勉強会 Phase 1

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

まずは例を見る

27

「ほう...」

これは補足説明

サンプルコード

Page 28: プロ文.com 勉強会 Phase 1

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

コピペして動かしてみる

28

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

サンプルコードwindow

オリジナルwin

Page 29: プロ文.com 勉強会 Phase 1

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

Page 30: プロ文.com 勉強会 Phase 1

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

少し変えて動かしてみる

30

値を変えてみる

Page 31: プロ文.com 勉強会 Phase 1

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

「伸びただと...!?」

Page 32: プロ文.com 勉強会 Phase 1

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

Enjoy Your Programming Life!!

32

Page 33: プロ文.com 勉強会 Phase 1

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

以上です。ありがとうございました。

33

Page 34: プロ文.com 勉強会 Phase 1

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

次回は...

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

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

34

みたいなことを浦田さんがやってくれるはず...

しかし浦田さんは僕の10倍多忙です。

Page 35: プロ文.com 勉強会 Phase 1

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 / MapViewhttp://code.google.com/p/titanium-mobile-doc-ja/wiki/MapView

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

35