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

15
第 1 第 iPhone 第第第第第第 第第第第第 縣 縣縣

Post on 19-Dec-2015

233 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

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

                       縣 禎輝

Page 2: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

2

はじめに

• 今回の内容– iPhone の性能, OS– iPhone アプリ– iPhone SDK– プログラミング言語,チュートリアル

• 本勉強会で使用する教科書

Page 3: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

3

iPhone の性能

Page 4: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

4

iPhone アプリ

• iPhone アプリ開発の始まり– 2008 年 3 月 8 日  iPhone SDK 公開 → 個人レベルでの開発が可能に– App Store が全世界規模で展開 → 新たなビジネスに

• iPhone アプリを開発する環境– Mac OS の PC に iPhone SDK

Page 5: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –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

Page 6: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

6

iPhoneSDK

• iPhone SDK とは– iPhone アプリを開発するためのソフトウェア開発キット

• iPhone SDK の概要– Xcode

• プロジェクト管理,ソースコード編集,デバッカなどを備える統合開発環境

– Interface Builder• グラフィカルな手法でユーザ インターフェースをデザインするツール•

– iPhone Simulator• Mac 上で iPhone アプリケーションの動作確認をするシミュレータ

– Instruments• 開発中のアプリケーションを最適化するパフォーマンス解析ツール

Page 7: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

7

プログラミング言語

• 使用できるプログラミング言語– Objective-C 言語– C 言語

• Objective-C 言語の特徴– カプセル化(情報隠蔽)

• オブジェクトの情報を隠し,ブラックボックスとして使用可

– クラス継承• 親クラスの性質を子孫クラスが引き継ぐ

– ポリモーフィズム(多態性)• 同じ種類の処理でもクラスが違えば違う処理をする

         

オブジェクト指向

プログラミング

C 言語

Objective-C

Page 8: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

8

チュートリアル: Hello World

• STEP1– プロジェクトの作成

Page 9: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

9

チュートリアル: Hello World

• STEP2 : HelloWorldAppDelegate.h の編集– インスタンス変数とメソットの追加

• インスタンス変数 : インスタンスそれぞれの変数• メソット :  C 言語の関数に類似、クラスとメソットを指定して呼び出す

– IBOutlet と IBAction• Interface Builder にアクセスするために必要

Page 10: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

10

チュートリアル: Hello World

• STEP3 : ユーザインターフェースのレイアウト

Page 11: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

11

チュートリアル: Hello World

• STEP4 : アウトレットとアクションの接続– ソースコードとユーザインターフェースを結びつける

Page 12: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

12

チュートリアル: Hello World

• STEP5 : HelloWorldAppDelegate.m の編集– アクションメソッドを実装する

Page 13: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

13

チュートリアル: Hello World

• STEP6 : ビルドと実行

Page 14: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

14

ターゲットとアクション

1 、ユーザが画面をタップ2 、タップイベントをアプリケーションへ送る3 、タップ位置に対応するビューを探す4 、コントローラに通知

Page 15: 第 1 回 iPhone アプリ勉強会 〜概要編〜 縣 禎輝. はじめに 今回の内容 –iPhone の性能, OS –iPhone アプリ –iPhone SDK – プログラミング言語,チュートリアル

15

おわりに

• 今回の内容– iPhone の性能、 OS– iPhone アプリ– iPhone SDK– プログラミング言語、チュートリアル

• 次回の予定– “iPhoneSDK の教科書”のサンプルプログラムを勉強

• Counter• Smash• Balance• Clock• Age• Pile