第 1 回 iphone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容...

Post on 19-Dec-2015

228 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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

top related