2009年08月12日

4日目 サンプルアプリ開発2〜View1〜

そもそもiPhoneアプリで、「画面遷移」という言い方が正しいのかどうかわからない。

未だに明確に理解出来たわけではなく、UIViewがどーのと言われても原始人にはよくわからん。

おまけに今回は、全てが「たぶん」レベルなので末期的。

後でちゃんと勉強するんで、今のところの理解度を明記しておく。


iPhoneの場合、Viewが画面に出てる。
新規プロジェクトを作り、[プロジェクト名]ViewController.xibを選択すると出てくる、アイツ。

この上に背景画像やらボタンやらを配置して組み立てていく。

1つのViewだけで構成されるアプリならここんとこを意識することはなかったけど、
複数のViewを扱うとなると「あぁ、View=JSP(ページ)で、Viewがどんどん遷移していくわけてね」
とか思ってしまったがそーでもないらしい。

Viewはシートみたいなもんで、複数Viewの場合、そいつがどんどん重なっていく(addしていく)んだそうだ。

つまり、ボタンを押して別のViewを表示する際、
押した時のアクションの中で、元のViewにターゲットのViewを追加してやる。

新しいViewがスケスケの場合は、もとのViewが表示されるけど、
裏が見えない状態であれば、あたかも画面が遷移したみたいに、画面が変更される。


サブビューとか色々あるらしいけどまだ行き着いていないので、
とりあえずこんな感じ。



posted by AKILA at 17:34| Comment(24) | iPhoneアプリ開発 | このブログの読者になる | 更新情報をチェックする

4日目 サンプルアプリ開発1〜RSS〜

3日目、記事投稿できず。。。

というのも、ソースが公開されていたRSSリーダーをサンプルアプリに組み込もうとして半日ハマリっぱなしでした。

PropertyListで.plistを作成し、そいつをプロジェクトに入れて読み込もうと思ったら、
ちゃんと読み込むRSS、読み込めないRSSがあった。

全部読めないなら何となく原因もわかるけど、
出来るやつ出来ないやつがあるってどーゆーことだ!?

RSSのバージョンが違うからなのか、
タグがおかしいのか。。。

色々調べても原因はわからず。


で、何かの拍子に、シュミレーターのバージョンを
2.2.1から3.0に変えたら、

あれ?

出た。。。


何でー!?!?!?


原因はよくわかんないけど、
同じようにOSバージョンの違いでハマってる人がいて、
その人は2.2.1でOKだけど3.0でダメだったらしい。

Appleからの審査報告で、「今後は3.0で審査するぜ」と来たらしい。

ってことは3.0で動けばOKなのか??

posted by AKILA at 12:18| Comment(0) | iPhoneアプリ開発 | このブログの読者になる | 更新情報をチェックする

2009年08月10日

2日目 サンプルアプリ開発1〜アクション〜

さて、いよいよ内部的な部分に突入。

前回までのInterfaceBuilderで構築した、テキストやらボタンやら、それらに対しての名前やアクション(空メソッド)を使って、
実際の処理をコーディングしていく。

Classesにある、
[プロジェクト名]ViewControllerには、
.h と .m という拡張子のファイルがある。

.h はヘッダファイル、.m は実装ファイルというらしい。

今のところのざっくり解釈でいくと、
.h が親クラスで、.mが子くらす、みたいなもんかな?
.h ではインスタンス変数やメソッドを宣言して、
そいつらを使って、実際の処理を.m に記述していくみたい。

インスタンス変数をここではOutletと言うらしく、
同じようにメソッドがActionとなっている。
それぞれView上のテキストやボタンに紐づいてて、
「こいつが」「どうされたら」「何をする」
というのをInterfaceBuilderで関連付けていく。


まぁこの辺はどの本にも書いてあることなのでこの辺で割愛。
というか今のところの解釈がこんな感じなので、
後々違ってくるかもしれんしw


とにかく
1.InterfaceBuilderで、ViewとそれぞれのOutletとActionを定義
2..mのファイルのActionに、処理を記述

という流れでやっていった。


ただここで焦ったことが一つ。

新しいパーツを増やしたので、OutletやActionをInterfaceBuilderで追加(+ボタンで)しようとしたら、
こいつがどーも上手くいかない。

なんで最初と同じように増やせないのかはまだわかんないけど、
1..hに変数とメソッドの宣言を追加し。
2.InterfaceBuilderのFile'sOwnerで紐付け
3..mファイルで処理実装

という感じでやって解決。

んー、どーせならInterfaceBuilderでさくさく追加したかったんだけどな。。。


posted by AKILA at 15:26| Comment(0) | iPhoneアプリ開発 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。