第1回 iPhoneアプリ勉強会 〜概要編

Download Report

Transcript 第1回 iPhoneアプリ勉強会 〜概要編

第1回 iPhoneアプリ勉強会
〜概要編〜
縣 禎輝
はじめに
• 今回の内容
–
–
–
–
iPhoneの性能,OS
iPhone アプリ
iPhone SDK
プログラミング言語,チュートリアル
• 本勉強会で使用する教科書
1
iPhoneの性能
2
iPhoneアプリ
• iPhoneアプリ開発の始まり
– 2008年3月8日 iPhone SDK 公開 → 個人レベルでの開発が可能に
– App Store が全世界規模で展開 → 新たなビジネスに
• iPhoneアプリを開発する環境
– Mac OSのPC に iPhone SDK
3
iPhone OS
• iPhone OSは4つのレイヤー構造(階層型構造)で表される
– Cocoa Touch
•
•
グラフィカル•ユーザ•インターフェースを実現するUIKitフレームワーク
基本的なデータ処理を担うFoundationフレームワーク など
– Media
•
•
2D及び3Dのグラフィックスやアニメーション
オーディオ再生や録音,ビデオ再生などのフレームワーク
iPhone OS
– Core Service
•
アドレス•ブックや現在位置などの汎用的なデータの処理を
すべてのアプリケーションで利用できるサービスとして提供
– Core OS
•
Machカーネル,ドライバ,OSの基本インターフェース
Cocoa Touch
Media
Core Service
Core OS
4
iPhoneSDK
• iPhone SDKとは
– iPhoneアプリを開発するためのソフトウェア開発キット
• iPhone SDKの概要
– Xcode
•
プロジェクト管理,ソースコード編集,デバッカなどを備える統合開発環境
– Interface Builder
•
グラフィカルな手法でユーザ•インターフェースをデザインするツール
– iPhone Simulator
•
Mac上でiPhoneアプリケーションの動作確認をするシミュレータ
– Instruments
•
開発中のアプリケーションを最適化するパフォーマンス解析ツール
5
プログラミング言語
• 使用できるプログラミング言語
– Objective-C言語
– C言語
• Objective-C言語の特徴
– カプセル化(情報隠蔽)
•
Objective-C
オブジェクト指向
プログラミング
オブジェクトの情報を隠し,ブラックボックスとして使用可
– クラス継承
•
親クラスの性質を子孫クラスが引き継ぐ
– ポリモーフィズム(多態性)
•
C言語
同じ種類の処理でもクラスが違えば違う処理をする
6
チュートリアル:Hello World
• STEP1
– プロジェクトの作成
7
チュートリアル:Hello World
• STEP2 : HelloWorldAppDelegate.hの編集
– インスタンス変数とメソットの追加
•
•
インスタンス変数 : インスタンスそれぞれの変数
メソット : C言語の関数に類似、クラスとメソットを指定して呼び出す
– IBOutlet と IBAction
•
Interface Builderにアクセスするために必要
8
チュートリアル:Hello World
• STEP3 : ユーザインターフェースのレイアウト
9
チュートリアル:Hello World
• STEP4 : アウトレットとアクションの接続
– ソースコードとユーザインターフェースを結びつける
10
チュートリアル:Hello World
• STEP5 : HelloWorldAppDelegate.mの編集
– アクションメソッドを実装する
11
チュートリアル:Hello World
• STEP6 : ビルドと実行
12
ターゲットとアクション
1、ユーザが画面をタップ
2、タップイベントをアプリケーションへ送る
3、タップ位置に対応するビューを探す
4、コントローラに通知
13
おわりに
• 今回の内容
–
–
–
–
iPhoneの性能、OS
iPhone アプリ
iPhone SDK
プログラミング言語、チュートリアル
• 次回の予定
– “iPhoneSDKの教科書”のサンプルプログラムを勉強
•
•
•
•
•
•
Counter
Smash
Balance
Clock
Age
Pile
14