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