iOSアプリ開発講座

848 views
822 views

Published on

研究室内向けにiOSアプリの開発講座を開きました。
未熟者でまだ曖昧な理解ですが、基本的なことを紹介しました。
よければアプリ開発の参考にしてみてください。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
848
On SlideShare
0
From Embeds
0
Number of Embeds
84
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

iOSアプリ開発講座

  1. 1. iOSアプリ開発講座 いのうぇ 13年12月19日木曜日
  2. 2. 講師プロフィール いのうぇ 北海道旭川市出身 岩手県立大学大学院進学予定 iOSアプリ「もりけん入門クイズ」リリース 13年12月19日木曜日
  3. 3. 今日の内容 iOSアプリ開発! 13年12月19日木曜日
  4. 4. iOSアプリ開発概要 言語:Objective-C 開発環境:Xcode 13年12月19日木曜日
  5. 5. みなさん Objective-C やったことありますか? 13年12月19日木曜日
  6. 6. Objective-Cのコード例 @は何? []? クラス2つ? 馴染みのない 記述 13年12月19日木曜日
  7. 7. Objective-Cって ハイブリッド型のオブジェクト指向 手続き型のC言語にオブジェクト機能を追加し たもの C++は抜本的な言語仕様の改変 Objective-Cは基となる言語の記述法を保持し つつ新たな側面を付与する拡張 13年12月19日木曜日
  8. 8. 影響を受けている言語 Smalltalkの影響を受ける オブジェクト指向の元祖 オブジェクトにメッセージを送る メッセージ方式 13年12月19日木曜日
  9. 9. 13年12月19日木曜日
  10. 10. フレームワーク GUIのパーツやOSの機能を利用するライブラリ群 それらアプリケーションからアクセスするAPI郡 アプリケーションの実行環境 UIKit Cocoa Touch #import <UIKit/UIKit.h> 13年12月19日木曜日 Foundation
  11. 11. データ型 基本データ型とオブジェクト型 オブジェクト型とは クラス名 *変数名; NSString, NSDate, NSTimer, NSObject 13年12月19日木曜日
  12. 12. オブジェクト指向 プログラム対象を「物」としてとらえる ひな形のクラスをもとに使用可能状態(イン スタンス化)にする 使用可能な状態になったオブジェクトをイ ンスタンスという 13年12月19日木曜日
  13. 13. 利用するオブジェクト NSObjectが全てのクラスの祖先になる 全てのクラスがNSObjectを継承している 13年12月19日木曜日
  14. 14. ファイル構成 インターフェースセクション(.h) 宣言部(インスタンス変数、メソッド宣言) インプリメントセクション(.m) 実装部(メソッドの定義) 13年12月19日木曜日
  15. 15. とりあえずやってみよう 13年12月19日木曜日
  16. 16. サンプルコード NSString *str; str = [[NSString alloc] initWithString:@"Hello World."]; NSLog(@"%@", str); 13年12月19日木曜日
  17. 17. メソッドを呼び出す書式 引数を取らないメソッド 変数 = [インスタンス メッセージ]; [インスタンス メッセージ]; 引数を一つ取るメソッド [インスタンス メソッド名:引数]; 13年12月19日木曜日
  18. 18. メソッドの表記 13年12月19日木曜日
  19. 19. メソッドの表記 - (id)initWithString:(NSString *)aString - インスタンスメソッド + クラスメソッド 13年12月19日木曜日
  20. 20. イニシャライザ インスタンスを初期化するメソッド initで始まるメソッドのこと [[NSString alloc] init] initWithStringもイニシャライザ 13年12月19日木曜日
  21. 21. コンビニエンスコンストラクタ allocメソッド + イニシャライザが通常 クラスによって↑を1つのメソッドで行なう「便利なコ ンストラクタ」がある 「NS」で始まるクラス名の場合にはそれを取り除い て、先頭を小文字にした「data」ではじまる NSDate *today = [[NSDate alloc] init]; NSDate *today = [NSDate date]; 13年12月19日木曜日
  22. 22. アクセッサメソッド インスタンス変数の値を取得・設定するとき に利用するメソッド 値を設定する(セッターメソッド) 値を取得する(ゲッターメソッド) 13年12月19日木曜日

×