さっそくXcodeを起動しましょう。
*tutorialブランチに途中のサンプルコードが入ってます
Preferences -> Downloads
シミュレータとドキュメントはインストールしてますか?
Single View Application で作成
シミュレータ起動
この機能がオンになっているとiOS5で起動した時落ちる
今回はオフに
初期画面
iPhoneアプリケーション・UIに関するフレームワーク
MVCを理解しているとわかりやすい
適当に配置してみましょう * UIView * UIButton * UILabel * UITextField * etc...
Viewを管理するヤツ
基本的に1画面1ViewController
画面を遷移する方法は複数ある
UIViewControllerを継承したクラスを作り、 StoryBoardからドラッグで紐付ける
生成、表示、破棄などのタイミングでメソッドが呼ばれる
適切な場所に処理を書く必要がある
C言語にオブジェクト指向を加えた言語
C言語の上位互換なので素のC言語を書くこともできる
C言語と一緒
int a = 1;
double b = 3.14;
真偽値はYES, NO
BOOL flag = YES;
ポインタ
NSString *str;
if ( a ) {
} else if ( b ) {
} else {
}
for (int i = 0; i < length; i++) {
}
NSString *str = @"hogehoge";
NSNumber *num = @10.00;
NSArray *array = @[@"a", @"b", @"c"];
NSLog(@"%@", array[1]);
NSLog(@"個数 %@", [array count]);
NSDictionary *dict = @{@"a" : @1, @"b" : @2};
NSLog(@"%@", dict[@"a"]);
@interface ClassName : SuperClassName
@end
@implementation ClassName
@end
宣言
- (void) hello:(NSString *)name;
実装
- (void) hello :(NSString *)name {
NSLog(@"hello %@", name);
}
呼び出し
[self hello:@"world"];
getter/setter
宣言
@property(nonatomic) NSString *name;
宣言のみの場合以下のようなコードが自動生成される
実装
- (NSString *)name {
return _name;
}
- (void)setName:(NSString *)name {
_name = name;
}
既存のクラスに自分で実装したメソッドを追加出来る機能
JavaやAS3でいうインターフェース
KohanetのWebページを表示するアプリを作りましょう
一緒に手を動かしていきます
*appブランチにプロジェクトがあります 途中経過はコミットを辿ってください
Use a spacebar or arrow keys to navigate