どうもです~。
セミナー予告編最終回で~す。
「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イベントページまで
セミナー予告編最終回で~す。
「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イベントページまで