画面遷移の基礎の基礎:iOSアプリ開発の練習

2013年7月10日水曜日

UI

t f B! P L
 15回目ぐらいの正直。

 まずはこちらから。

 中学生からわかるiPhoneアプリ開発入門。第2回 。  / 第3回


 しょっぱなにつまづくのは、実行すると

"Could not instantiate class named NSLayoutConstraint"

  などというエラーがでてしまう。よくある。

Xcode 4.6.3 で storyboardをつかってiOS5.0とか5.1対応する場合
Summary の Deployment Targetを 5.0にするだけでは、Runすると
"Could not instantiate class named NSLayoutConstraint" がでる。
storyboardの use Autolayout のチェックを外すとOK。

 外したら外したままで良いのか。モヤモヤ。
 
 アプリのなかで、画像を使うのだけど、日本のサイトはたいていそうなのだけど、チュートリアル側で画像を用意していないと、そこでいったん学習がとまってしまう。。。

 まぁとりあえず先へ進めなので、次はこれ。

【Xcode4.6 】「おみくじアプリ」 iPhoneアプリ開発 入門者向けチュートリアル

 動画だけど音声がないというややシュールな動画。
 無事に完成して動いた。動いただけで、何がどうとかわからないけれど。


storyboardを使わないでxibでやる場合

'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' と出て。xibにも use Autolayout  がチェックが入っているので、それをチェックを外す。
 新しいxibを追加するたびにこれやるのかな…と思ったらそうらしい。時代はもうiOS6ですけどねーん。
 画面遷移は UINavigationControllerを使う。SingleViewから始めると、ナビゲーションも無いので、自分で書く。全然やり方を覚えていないので調べる。参考:bekkou68の日記 UINavigationController で画面遷移する 【Objective-C xib pushViewController】

  • AppDelegateでナビゲーションをつくる。ナビゲーションには最初に表示したいビューコントローラをいれる
  • windowのルートはナビゲーションになる
  • ボタンを押したときの画面遷移
    • 遷移先のビューコントローラをつくる
    • ナビゲーションでプッシュする

 頭にはいらんというかすぐ忘れる。。入門書にはstoryboardを使うのが多いけど、自分は多分最終的にはコードでやりたい。

 storyboardなしで、iOS5にすると、「 __weak」がエラーになった。そう、これなんですかね? そういうのがいつまでもわかんないなー。わかーりやすく説明している本ないかなぁ。
買ったけどあまり読んでないいつか読む
iPhoneアプリ設計の極意 ―思わずタップしたくなるアプリのデザイン
Josh Clark
オライリージャパン
売り上げランキング: 22,511

このブログを検索

QooQ