どうもです~。

セミナー予告編最終回で~す。



「allocとinitでインスタンス生成」

インスタンスを生成するときは、allocメソッドでメモリの確保し、initメソッドで初期設定を行う。


obj = [[クラス名 alloc] init];


と書くのが普通。initメソッドは、引数がある場合は、引数に対応したメソッドを呼ぶ形もある。



obj = [[クラス名 alloc] initWithData:data];
obj = [[クラス名 alloc] initWithX:x y:y];


など

allocはスタティックメソッド、initは動的メソッドである。





Objective-Cの場合、メモリ領域の確保と初期化が別々なんですよね~。
ほとんどの場合、分けて書くことないので、これでひとかたまりで使うことにはなるんですけどね。





「画面に文字を表示してみよう!」

ここまでが説明で、いよいよアプリを作ります。
まず、Xcodeでプロジェクトを作成。

Create New Project > Empty Application > プロジェクトの設定 > フォルダの選択

とするとプロジェクトが作成される。

アプリを動かすには、

~AppDelegate.m の


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}


のところに記述すると処理が実行される。

画面に文字を表示するために使うクラス
UIView 画面表示の基本クラス
UIViewController UIViewを制御するクラス
UILabel 文字を表示するクラス。UIViewのサブクラス

手順としては、
1.UIViewControllerクラスのインスタンスを生成 (=vc)
2.windowのrootViewControllerにvcを設定
3.UILabelクラスのインスタンスを生成 (=lab)
4.labのtextを"Hello World"にする
5.labの表示位置と描画領域を設定
6.labをvcのviewに追加


追加したソースはこちら


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.

UIViewController* vc = [[UIViewController alloc]init]; // 1.
self.window.rootViewController = vc; // 2.
UILabel* lab = [[UILabel alloc]init]; // 3.
lab.text = @"Hello World"; // 4.
lab.frame = CGRectMake(100, 100, 200, 20); // 5.
[vc.view addSubview:lab]; // 6.

self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}



*文字列の定義
Objective-Cでは、@"文字列"と書くと文字列をNSStringのインスタンスとして定義される。

*表示位置と描画領域
UIViewのframeプロパティを設定すると表示位置を制御できる。





いよいよ、実際に作りましょう!のコーナーです。
いままでのことをふまえて、画面に文字を表示します。
セミナーでは文字だけじゃなくてちゃんと説明しますので、興味あるかたセミナーに、ごー!です~


これで予告編おしまいです。
セミナーお待ちしてまーす。


ではでは。

↓↓セミナー詳細はこちら↓↓
場所:代々木研修室B1F(代々木駅徒歩1分) http://e-kaigi.eabc.jp/
日時:2013年8月9日(金)19:00-20:30
参加費:500円
定員:20名
詳しくはFBイベントページまで