« そしてEPSONのプリンターにしたんだが | トップページ | ううう、Xcodeの嫌な予感 »

「小学校・中学校でもできるiPhoneアプリ開発以下略」個人的追補

 ふぅ、題名の本の例題、やっと全て終了しました。
 本来は夏休み最後の日にこの文章をアップするはずが、いかにも言語初心者らしいというか、Xcode依存故のトラブルにひっかかって三日程ロスしてしまいました。 これについてはまた改めて書くとして、とりあえず個人的にこの本の補足をしておきたいな、と思い、メモを残しておきます。
 
 あくまで謙虚に、ただひたすらコードを入力して行くことは、プログラム言語習得のスタートとしては非常に重要な訓練だと思っていますし、実際に大昔、私が最初に覚えたBASICも、雑誌掲載のコードを丸写しして、それをデバッグ(99%は自分のタイプミス)することから始まりました。
 しかし、この本、締め切りがキツかったのか、コードそものものは間違っていないものの、その説明方法や編集に無理があって、わかりにくい、あるいは欠落していて、これじゃプログラム経験者の助けがなければ子供たちは完成させることができない可能性があります。 それはつまり達成感を得られないばかりか、本来のこの本の目的に反してプログラム嫌いを産んでしまうことにもなりかねない、ということで、私なりのメモを残しておく、ということです。
 
 何度も書いているように、この本の意義は非常に高く評価していますし、子供ではありませんが、私もこれをスタート台として次のiOSプログラミング本にステップアップします。 故に、挫折した人のデバッグに少しでも役に立てれば、という意味ですので、決して揚げ足取りではないことをご理解ください。 また、私自身の経験不足により、このメモ自体が誤解をしている可能性があります。 その場合は、優しくご指摘いただければ幸いです。
 最終的に出版社からダウンロードしたコードでほろ苦い新学期を迎えた親子が救われることを...

---------------------------------------------------------
P107
UIImage *pictureImage = [info objectForKey:UIImagePickerControllerOriginalImage];
を削除するという指示→
この通り削除すると、次行pictureImageの宣言がなくなる

P110
ヘッダーファイルにフレームワーク名が自動でimportされない→
手動で打ち込む

P116
アルバムに写真を保存するコードをどこに挿入するかわかりにくい→
if文の中に入れる


赤枠の上は、


    //アルバム名が「朝顔アプリ」と同じだった時は以下の処理が行われる
    if ([@"朝顔アプリ" compare:albumName] == NSOrderedSame)
    {
    NSLog(@"%@", @"朝顔アプリという名前のアルバムがあったぞ!");

赤枠の下は、
    }
    }failureBlock: nil];
    //カメラ撮影画面を閉じる

P123
上部の入力指示の overlayImageView.image = overlayImage;の上
//カメラ背景画像の設定をする の三行も本来赤囲み(入力しなければならない)

P125
(わかりにくい)
ステップ02のキャプチャー画像上は.hの説明、下は.mの説明

P128
//画像を動画用の変数に設定する
[images addObject:image];

imagesの宣言がないのでエラーになる
(これは、最終完成形態のときに入力指示が出ている)

以下の部分に宣言文を入れる。

if文の

    NSLog(@"写真の全部で%lu件あったぞ!",(unsigned long)picturesArray.count);
    }


for文の
    //動画で扱う画像の数だけ処理を行う
    for (int i = 0; i < picturesArray.cont; i++)

の間に、
    // 動画作成で使う画像を格納する変数の準備
    NSMutableArray *images = [[NSMutableArray alloc]init];

を入れる。

---------------------------------------------------------

|

« そしてEPSONのプリンターにしたんだが | トップページ | ううう、Xcodeの嫌な予感 »

教育」カテゴリの記事

iOS と Xcode」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« そしてEPSONのプリンターにしたんだが | トップページ | ううう、Xcodeの嫌な予感 »