-iPhone,iPadプログラミングについて *Objective-C [#kc6362d8] **一行知識 [#h84e1d64] |#import|<>だと標準ライブラリのディレクトリから検索。""だと現在のディレクトリから検索。一度読み込んだものは再度読み込まない。| **Javaとの比較 [#e2fa3910] プロパティはJavaと同じ感覚でつかえるけど、メソッドの呼び方が他の言語と比べると特殊。ネストしてたら目も当てられない複雑さ。 |this.someMethod(arg1, arg2)|[self someMethod:arg1 arg2:arg2]| |List|NSMutableArray| |Map|NSMutableDictionary| |interface|protocol| *iOS [#j529f156] **プロジェクトファイルの構成 [#y1a2abf2] 一つのViewControllerだけのアプリケーションであればシンプルで、ViewControllerで使いたい部品をViewController.hに接続してあげればよい。アプリ全体の起動、終了にかかわることはViewControllerに記述するのではなく、AppDelegateにまさに委譲している。これにより複数ViewControllerがあるアプリでも、アプリ全体に関する設定の記述を迷わなくてすむのだ。 **アプリケーションデリゲート [#y8329526] イベントの通知をうけるメソッドを定義してある。Androidでいうところのライフサイクルイベント。どのときに呼ばれるかはメソッド名を見れば一目瞭然。またActivityにListenerを実装するようにコントローラー自体にdelegateメソッドを持たせることも可能。その場合はViewController.hでプロトタイプを宣言しておく。たとえばUITextFieldDelegateを実装する場合は<UITextFieldDelegate>と宣言し、実装クラスでtextFieldShouldReturnメソッドを実装する。UIAlertViewにもdelegateを指定することができる。ボタン押されたときの処理分岐をViewControllerで実装することができる。 *お役立ちリンク集 [#cf517e57] http://golog.plus.vc/iphone/906/ http://d.hatena.ne.jp/moto_maka/20110425/1303673150 *書籍情報 [#cc13fcfc] |iOSデバッグ&最適化技法 for iPad/iPhone|入門レベルでは必要性を感じないが、そのうち再読必要|上福岡図書館| |10日でおぼえる iPhoneアプリ開発入門教室|サンプル、画面キャプチャー豊富でこれよい!|元大井町図書館|