iOSアプリを作ってみる

「中学生でもわかる iOSアプリ開発講座」を読んで作ってみようと苦闘中。
4
kingstone @king1234stone

なんか1月からの怒濤の仕事で頭がブンブン回り続けていた気がする。昨日午後あたりから、ほっ、とできてる。(まあ仕事はあるんだけどね)よ〜〜し、今日、午前はiOSの本でも読んでやってみるか。

2014-03-30 09:22:06
kingstone @king1234stone

「中学生でもわかる iOSアプリ開発講座」を読み始めたが、この本は ・OS X 10.9.1 ・Xcode 5.0.2 ・iOS SDK 7.0 作成しているサンプルプログラムは ・iOS 7 用 なんだよね。

2014-03-30 10:14:13
kingstone @king1234stone

2年くらい前だけど、大学でiOS用アプリ制作を指導している先生に、質問に行ったら、当時、私のMacBook Air に入れていたXcodeのバージョンが先生のより新しくて、その先生、まったく使えなかったもんなあ・・・バージョンのずれがあるのはちょっと心配

2014-03-30 10:17:42
kingstone @king1234stone

なお、この本、「中学生でもわかる」と銘打ってあるだけあって(?)初出のローマ字言葉には「ふりがな」がふってある。

2014-03-30 10:18:44
kingstone @king1234stone

SDKというのはiOSの持っている機能を呼び出すためのもの(なんかSKD[松竹歌劇団]みたい・・・)

2014-03-30 10:25:20
kingstone @king1234stone

「Xcode」は統合開発環境 ひょっとしてHyperCard もコンパイラやデバッガは無かったけど、統合開発環境だったんじゃないか?

2014-03-30 10:28:56
kingstone @king1234stone

まあ、画像や音・音声などを揃えるにはそれぞれのソフトが必要と。そりゃそうだろ。私の場合 GIMP や OpneOffice や Garegeband があるわな。あと実機と、iOSデベロッパプログラムへの登録。(これに1万円弱かかる。この本の執筆時点では8400円)

2014-03-30 10:42:27
kingstone @king1234stone

まずラフなデザインを紙に描いてもいいし、フローチャートにしてみると・・・でも画面の絵を描いてからフローチャートにする方が私にはやりやすいな。

2014-03-30 10:52:51
kingstone @king1234stone

ものすごく単純な「じゃんけんアプリ」なんだけど、「設定」であれこれしようと思うと、結構たくさんの分岐ができる。

2014-03-30 11:02:40
kingstone @king1234stone

ひょっとして「設定」ボタンを作ってそこで設定するより、タブで選んでもらった方が、教師にわかりやすいか。ふむむむ・・・

2014-03-30 11:08:14
kingstone @king1234stone

ま、いろいろアイデアを入れると作りにくくなるから「とりあえず」のものだけ作った方がいいよな。

2014-03-30 11:10:06
kingstone @king1234stone

まずProjectを作る。iOSのアプリケーションを選んで、テンプレートは「Single View Application」

2014-03-30 11:12:50
kingstone @king1234stone

う〜〜む、本では Device は iPhone を選べとなってるけど、ここはいきなり Universal でいきたいな。しかし・・・まあ言うことを聞いておくか・・・

2014-03-30 11:16:05
kingstone @king1234stone

へえ。シュミレータはXcodeの中央のウィンドウで動くのかと思ってたら、別ソフトとして動くのね。

2014-03-30 11:27:20
kingstone @king1234stone

昔のアイデアをエントリにしたもの「Xcodeでアプリを作る 1」 http://t.co/5I9FgZ5f6B

2014-03-30 14:44:24
kingstone @king1234stone

じゃんけんアプリ用の音声を作る「音声ファイルを作る ボイスメモ と GarageBand」 http://t.co/1ZhDjhIAkX

2014-03-30 14:45:26
kingstone @king1234stone

で、過去、あれこれ読みながら、教わりながらやってたんだけど、頓挫してたのね。

2014-03-30 14:46:06
kingstone @king1234stone

おおお。今まで全然わからなかった、ある画面から別の画面への切り替えがわかった。こーゆーとこを説明した本に今まで行き当たらなかったのな。

2014-03-30 16:25:28
kingstone @king1234stone

しかし「modal」(「シーンが上に重なる」と説明されてる)と「push」(「シーンが下の階層に追加されて表示される」と説明されてる)の違いがわからんなあ・・・とりあえず「modal」で行く。

2014-03-30 16:27:58
kingstone @king1234stone

なんか変な動きしてるけど、とりあえず画面が切り替わってるから、まあいいや。

2014-03-30 16:34:18
kingstone @king1234stone

「モーダル表示はそこで完結する機能」う〜〜ん、じゃあ私のやらせたいのは「プッシュ」の方なのか??

2014-03-30 16:35:57
kingstone @king1234stone

「iOSアプリで画面の中になにかを描くにはビュークラスのサブクラスを作成して、ビューに描きます」なんのこっちゃ・・・

2014-03-30 16:37:28
kingstone @king1234stone

クラスはプロパティ(部品みたいなもん)とメソッド(機能)とでできてる。車に例えれば、タイヤとか車体とかエンジンとかがプロパティで、走るとか止まるとかがメソッド・・・ってか??

2014-03-30 16:39:53
kingstone @king1234stone

ほええ。画像ファイルはRetinaディスプレイ用と別用と2種類用意するって。めんど。

2014-03-30 16:44:16
kingstone @king1234stone

う〜〜ん、ここで急に説明が飛んでるなあ・・・外の画像を読み込むすべがわからん・・・

2014-03-30 17:11:15