iPhoneアプリ開発日記1[とにもかくにも動かしてみた編]
Posted by Hiroaki.S | Posted in 未分類 | Posted on 01-08-2010
0
この夏はiPhoneアプリに挑戦してみようということで,
早速数日前にSDKを入れてみま...
SDK4以降はSnow Leopardでなきゃだめなのね.
ということでようやくアップグレード.
初代Airだからかインスコ中にkernelバグか何かでものすごい遅くなった.
結局一晩中インストールし続けることに.朝起きたら成功してた.よかった.
4本指の動きが気持ちイイ.なんかヤラシイ.
それにしてもCoolBook+smcFanControl快適.特にCoolBookは10ドルの価値あり.
まだこのAirたんも現役でいけそうです.
さて,SDKも入れ終わったのでようやくiPhoneアプリの話に.
XCodeでプログラミングを行うのはOpenCVを試した以来だ.というか実質ない.
そもそもObjective-C自体が全くノータッチなので今後うまく進んでいけるのか心配.
筆者の信条は「プログラムはフレームワークが浮かんだら勝つる!」なのですが,
Objective-Cでは何がどう出来るのかいまいちわからないので勝てない.
まぁ,とりあえずやってみましょう.
まずはお決まりのHello Worldから.
[新規プロジェクト]から[View-based Application]を選択.
これで素地は完了らしい.ちなみに今回のプロジェクト名は[HelloWorld].
Classes内にあるファイルに注目.
HelloWorldViewController.h,HelloWorldViewController.mがある.
どうやらこれをいじるらしい.
- (void)viewDidLoad {
この部分のコメントを外して,中に処理を書く.
名前からしてこれはアプリが読み込まれたら行う処理なんでしょうかね?
// ちょこっと調べたらviewが呼ばれてインスタンスが生成された時に行われるそう.
// てことは一回だけとは限らないのか.
さてこの中に以下を書きました.
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; textView.text = @"Hello World"; textView.textAlignment = UITextAlignmentCenter; textView.font = [UIFont fontWithName:@"Arial" size:24.0f]; textView.backgroundColor = [UIColor clearColor]; [self.view addSubview:textView]; [textView release];
UITextViewはクラス,だよな?C++やってても完全なOOPではないのでJAVAとかそういうのに慣れない.
もっと勉強しておくんだった.
まぁなんにしてもUITextViewクラスであるtextViewってインスタンスを生成.
次のカッコは・・alloc?? newみたいなもんか.
その後ろは分かりやすいね,テキストエリアの大きさと位置を初期化するんだな.
CGRectMake(0, 0, 320, 460)の前の二つは開始のx,y座標で後ろが大きさだな.
こんな調子じゃ長くなりすぎるwww
ここからはある程度割愛して,
二行目は表示する文字ね.
“”でくくるのはおなじみだとして,@は何?
// 調べたらObjective-Cでは文字列前に@をつけてオブジェクト扱いとするらしい.
// ここはCと違うところだね.文字の時はいつも付けておけばいいのかな?
次々!
文字配置とフォントね.
見ればわかるんだけど,このUITextViewクラスはいったいどんなメンバ変数と関数で出来てるんですか.
クラス便利なんだけど,仕様みないとどのクラスがどんなこと出来るか把握できないんだよな.
あとで下読む.
UITextView Class Reference
// パッと見,中に書くtext,font,fontColor,書き換え可不可,配置...とか.
// 関数はまだ見てない.
次!5行目.
あれ?メンバにbackGroundColorとかいるし.何やってるかは一目瞭然として,こんなメンバいたっけ?w
と思って見てみる.継承ですかそうですか.これ自体はUIViewのメンバ.これを継承してるから使えると.
こんなとこまで見てたら日が暮れるー.
6行目.ん,よくわかりませんwww
調べておこう.selfはthisみたいなもんか?
最後は開放と.どうやらObjective-Cでは大カッコ[]が重要のようですね.
ここらへんも後ほど勉強と.
実はこの後ボタンやテキストフィールドを使ったBMIを計算するというサンプルも
つくってみたのだけれど,長くなりそうなので次回.
