iPhoneアプリ開発学校に通う生徒のおおまかな学習日報

Objective-C初心者。iPhoneアプリ開発学校に通う落ちこぼれです。授業の内容を記録しているのですが時間の都合でおおまかに書いてます。投稿内容は参考にしちゃだめです。

【先週の木曜日】卒業制作発表会!!!

アップ遅れました!
先週の木曜の話です。



睡眠時間7時間。

今日は卒業制作の発表会です。
テーマの再確認。テーマは「素敵にくだらないアプリ」です。
アプリの発表は一人だいたい10分まで。
先生の作ったMacの審査用アプリで生徒が生徒の作品を評価します。
「ステ〜キ〜」「くだら〜な〜い」の音がとびかってて面白い。(一人に対して20回まで押していいらしい)
発表の順番はarc4random(ランダム関数)で決めます。

ああああああああああああっと、よりによって一番目になってしまった…

自分の発表が終わった。

結果、ボタンが押された数 203
生徒数に対してボタンが押された割合56.3888%
でした。

私の作品。こんなかんじ。

f:id:jaam:20131129091805p:plain

f:id:jaam:20131129091812p:plain

f:id:jaam:20131129091824p:plain

f:id:jaam:20131129091829p:plain

f:id:jaam:20131129091834p:plain

f:id:jaam:20131129091839p:plain

みんな面白いアプリを作っててすごかった。
すぐにApp Storeでリリースできるじゃん!っていう作品もあってすごかったです。

【水曜日】卒業制作(明日は発表なのに!)

睡眠時間6.5時間。

なにがなんでもコーディングとテストを終わらせなければ。
進んではいるのできっと大丈夫。

↓ボタンを反応させたくないときに便利 ひとくちメモ

button1.userInteractionEnabled = NO; // 反応しなくするのだ
button1.userInteractionEnabled = YES; // 反応させたいときはYESにするのだ


なんとか終わった。
終わってない部分もあるけど、きりがいいので終わったことに。

テスト項目書も作った。
明日の発表用資料も作った。簡単なものだけど。

3時間残勉。
ずっと余裕無くて疲れた。

【火曜日】卒業制作(今日こそはコーディング完なるか!?)

睡眠時間8時間。

今日中にコーディングを!
今日こそテストを!
えいえい、おー!


■残ってること
・「予定詳細ウィンドウ」にて、Facebookボタンタップで投稿できる(内容埋め込み)
・バナーを入れる(ムリならスペースだけ確保してダミーの広告っぽいバナーを作っとけ)
・カレンダー画像をちゃんと作る
・Homeアイコン作成

【以下は済】
・「予定詳細ウィンドウ」にて、「×」タップで閉じる 【とくになにもしないことにした】
・「予定詳細ウィンドウ」にて、TwitterボタンタップでTweetできる(内容とハッシュタグ埋め込み) 【済】
・「+」をタップしたらカレンダーが起動 【済】
・「予定一覧スペース」にて、予定をタップすると「予定詳細ウィンドウ」が表示される 【済】
・「予定一覧スペース」にて、「×」タップで閉じる 【まぁ済】
・設定画面にて、シェイク動作ON/OFFを関連づける 【済】
・「今日」ボタンをタップしたらどうするか考える 【済】
・「◀」「▶」は削除しよう 【済】
・画面タップで「予定一覧スペース」がせり上がる 【済】
・「設定」アイコンをタップしたら設定画面が表示される 【済】
・設定画面にて、閉じるボタンタップで画面が戻るようにする 【済】

ほんと時間があっという間すぎて大変。
まだコーディング終わらないけど峠は超えた。

【月曜日】卒業制作(全然進まない…)

睡眠時間5時間。
今週で学校が終わりです!
あっという間すぎ!

今日はテストをする予定なんだけど、コーディングがまだ終わってないのでやらなきゃ。


■今日のお仕事
・設定画面にて、シェイク動作ON/OFFを関連づける 【イマココ】
・「+」をタップしたらカレンダーが起動
・「予定一覧スペース」にて、「×」タップで閉じる
・「予定一覧スペース」にて、予定をタップすると「予定詳細ウィンドウ」が表示される
・「予定詳細ウィンドウ」にて、TwitterボタンタップでTweetできる(内容とハッシュタグ埋め込み)
・「予定詳細ウィンドウ」にて、Facebookボタンタップで投稿できる(内容埋め込み)
・「予定詳細ウィンドウ」にて、「×」タップで閉じる
・バナーを入れる(ムリならスペースだけ確保してダミーの広告っぽいバナーを作っとけ)
・カレンダー画像をちゃんと作る
・Homeアイコン作成

・「今日」ボタンをタップしたらどうするか考える 【済】
・「◀」「▶」は削除しよう 【済】
・画面タップで「予定一覧スペース」がせり上がる 【済】
・「設定」アイコンをタップしたら設定画面が表示される 【済】
・設定画面にて、閉じるボタンタップで画面が戻るようにする 【済】


設定画面のスイッチをいじってから画面遷移すると落ちた。
↓原因はこれ

- (void)dealloc {
    [_sw release];
    [_sw release]; // これいらないんだから!!
    [super dealloc];
}


あと、これに悩んだ。

▼カレンダーが上に移動した状態で右下の設定ボタンをタップして設定画面に遷移した場合にぃ〜
f:id:jaam:20131125172311p:plain

▼設定画面で閉じるをタップしてぇ〜
f:id:jaam:20131125172317p:plain

▼さっきの画面に戻ってきてからカレンダーをタップするとカレンダーが下に移動してしまう
(上に移動してほしいのに)

f:id:jaam:20131125172323p:plain

上下の動作の繰り返しはOKなんだけど、画面が遷移して戻ってくると画像の位置が後丁寧にリセットされているのが原因。
悩んだ後、先生に聞いた。

▼これのチェックを外せばOK
f:id:jaam:20131125172328p:plain


わからなすぎてぜんぜん進まず…
やばい…

【金曜日】卒業制作(今日中にコーディング終わらせて素敵な週末を迎えるはずが)

睡眠時間6.5時間。
今日中にコーディングを終わらせるぞ。

■今日のお仕事
・「◀」「▶」は削除しよう
・画面タップで「予定一覧スペース」がせり上がる
・「+」をタップしたらカレンダーが起動
・「設定」アイコンをタップしたら設定画面が表示される
・設定画面にて、シェイク動作ON/OFFを関連づける
・設定画面にて、閉じるボタンタップで画面が戻るようにする
・「予定一覧スペース」にて、「×」タップで閉じる
・「予定一覧スペース」にて、予定をタップすると「予定詳細ウィンドウ」が表示される
・「予定詳細ウィンドウ」にて、TwitterボタンタップでTweetできる(内容とハッシュタグ埋め込み)
・「予定詳細ウィンドウ」にて、Facebookボタンタップで投稿できる(内容埋め込み)
・「予定詳細ウィンドウ」にて、「×」タップで閉じる
・「今日」ボタンをタップしたらどうするか考える
・バナーを入れる(ムリならスペースだけ確保してダミーの広告っぽいバナーを作っとけ)
・カレンダー画像をちゃんと作る

13個。

よーい、どん。

▼アニメーションするときはここにチェックを入れないといけないらしい
f:id:jaam:20131122171036p:plain

▼ちょっと注意点(自分でもよくわかってないが)
f:id:jaam:20131122171111p:plain


。。。時間は瞬く間に過ぎて残勉に突入中。。。


■今日のお仕事(16:23時点)
・「◀」「▶」は削除しよう 【済】
・画面タップで「予定一覧スペース」がせり上がる 【済】
・「設定」アイコンをタップしたら設定画面が表示される 【済】
・設定画面にて、閉じるボタンタップで画面が戻るようにする 【済】
・設定画面にて、シェイク動作ON/OFFを関連づける 【イマココ】
・「+」をタップしたらカレンダーが起動
・「予定一覧スペース」にて、「×」タップで閉じる
・「予定一覧スペース」にて、予定をタップすると「予定詳細ウィンドウ」が表示される
・「予定詳細ウィンドウ」にて、TwitterボタンタップでTweetできる(内容とハッシュタグ埋め込み)
・「予定詳細ウィンドウ」にて、Facebookボタンタップで投稿できる(内容埋め込み)
・「予定詳細ウィンドウ」にて、「×」タップで閉じる
・「今日」ボタンをタップしたらどうするか考える
・バナーを入れる(ムリならスペースだけ確保してダミーの広告っぽいバナーを作っとけ)
・カレンダー画像をちゃんと作る


17時になったのでタイムリミット。
コーディング終わんねぇ〜〜〜〜〜〜〜〜!


以下、要復習。
・今まで作ったプロジェクトの中から応用っぽいコードを探して単純なコードにしたプロジェクトを作る

【木曜日】卒業制作

睡眠時間6時間。
時間がないので早く進めなければ。

企画書と設計書を先生に提出した。
先生は他の生徒の提出したものも見ているためすぐに私の提出物を見てもらえるわけではないので、待っている間にネットサーフィン、いや、コーディングを進めておくことにした。

▼storyboardでツールバーと各ボタンを作っています
ボタンはデフォルトで用意されているものではなく画像を用意している(画像じゃなくてもいけるのもあるけど大きさがそろわなかったのでそうしたんだけど、もっといいやり方があるのだろうか?)
これからLabelに今日の日付が入るようにするよ
f:id:jaam:20131121151941p:plain

久しぶり(4日ぶりくらい?)にコーディングしたらNSLogの書き方を忘れかけていて驚いた。


▼ツールバーに当日の日付を表示させました
やっと表示させられた…ふぅ と思ったら曜日を表示するのを忘れてた…
f:id:jaam:20131121151947p:plain


順番が回ってきて企画書と設計書を先生とレビューしました。
時間が迫っているので機能を結構減らすことになりました。
減らし過ぎかもしれないけど、見えてない部分も多々出てくる気がするのでそれくらいがちょうどよさそう。


▼UIImageViewでカレンダーの画像を貼付けた(どんなアプリを作ってるのかバレしちゃうけど)
でもツールバーが隠れちゃった
f:id:jaam:20131121151954p:plain

▼先生に聞いて修正しました
曜日は自分で追加でけた
f:id:jaam:20131121152020p:plain

画像のサイズが合ってないのはあとで直すとしよう。
まだまだ終わらないな。

【水曜日】卒業制作

睡眠時間5.5時間。

今日も卒業制作。

自分の立てたスケジュールでは、設計書作成・設計書レビューを昨日のうちに済ますはずだったけど、済ませられなかったので今日の午前でけりをつけたいな。
で、午後はコーディングに入りたい。

■先生よりお知らせ
企画書、設計書、テスト項目書に関しては提出書類なのでやらなきゃアカンです。
評価の材料になります。


シェイク動作とスプラッシュ画面はやっぱりやめておこうと思う。
完成しなかったら元も子もないので。
発表会の日にアプリが動かなかったなんてことがないようにしたい。


設計書の画面定義の画面をInkscape(無料のおえかきソフトかな)で作ってるんだけど、やっぱ絵を描くのが好きだなぁ。
使い方だんだん慣れてきたし、プログラミングよりも慣れてるので落ち着く。
ずっと絵を描いていたいけど、ほどほどにして次の工程に行かなければ。


設計書の作成は、慣れないOpenOfficeのWriterを使ってるんだけど、画像を貼付けてるせいか、改ページやページを減らしたりすると画像がついてこなかったりして時間がかかって苦戦中…
学校だと、いつも使ってるソフトが使えないのがもどかしい。
とかブツブツ思いながら設計書作成中。
クラスメイトに眉間にシワが寄ってると注意されつつ設計書作成中。

あー、やっぱりシェイク動作は入れよう。
ロジックを入れるは簡単なほうだと思うので。


そんなこんなで放課後。
とりあえず、設計書完成しました。
結構時間かかるなぁ。