コード規約
-
https://github.com/wantedly/objective-c-style-guide
- NYTimesをベースにraywenderlichからいくつか使えるものを追加し、Storyboard, Category, Directory, Cocoapodsの章を追加した。
- https://github.com/NYTimes/objective-c-style-guide
- https://github.com/raywenderlich/objective-c-style-guide
既存のプログラム見て確認して欲しいポイント
- RestKit
- APIの仕様の確認
- ORマッピングについて
- モデルへのマッピングをどうやっているか
- ObjectManager, ResponseMapping, RequestMapping, Descriptorはどういう役割をしているか
- StoryboardとContainer
- autolayoutの使い方
- viewController間のデータ受け渡しはどうしているか
- containerViewのsize調整はどうやっているか
- Extensionsの内容
- それぞれのObjectにどういうカテゴリを定義しているか
- モダンなiOSの記法(コード規約)
- NSArray, NSDictionaryの定義方法
- NSEnum
- property
- 編集画面のデータの受け渡し方法
- copyを利用した受け渡し
- コントローラーを軽く
- modelに移せるものは移す
- view移せるものは移す
- http://www.objc.io/issue-1/lighter-view-controllers.html
- (data sourceとprotocolの独立はしてない)
- comunication pattern
- delegate, notification, kvo, blockなどの使い分け
- http://www.objc.io/issue-7/communication-patterns.html
- ライブラリ
- どういうものを利用しているか確認してほしい
- 定数の使い分け
- globalな定数か、そのクラスだけの定数か、他の一部なクラスで使う定数か
- enumを使ってコードを整理する
進め方
- コード読んで分からない箇所は全部聞く
- 実装の意図
- 勉強するのにどこを見ればいいかとか
- githubでコミュニケーション
- 細かい単位でレビューしやすいcommit
- pushして定期的に実装内容や方針の確認
ブックマーク
全般
- foundationが学びたいとき http://nshipster.com/
- いろいろTipsがある http://www.objc.io
- UIのサンプル https://www.cocoacontrols.com/
- iOSの情報取得のbot http://www.iosdevbot.com/
- 動画。割といい http://nsscreencast.com/
- iosの情報ブログ http://cocoadays-info.blogspot.jp/
- apple 日本語ドキュメント https://developer.apple.com/jp/devcenter/ios/library/japanese.html
- cocoapodの検索(川崎さんが作った) http://cocoapods.wantedly.com/
- 本家 http://cocoapods.org/
- いろいろcocoapodがまとまってる http://bpoplauschi.wordpress.com/2013/11/06/worthy-ios-libraries/
- gitに慣れてないなら http://qiita.com/reikubonaga/items/60b4f6ee0a86ed06e83b
- githubのbrowserの使い方 http://qiita.com/reikubonaga/items/da5992a8360ccfa25106
- cocoaのcoding規約 https://developer.apple.com/library/mac/documentation/cocoa/conceptual/codingguidelines/CodingGuidelines.html
ツール
- dash(これは入れるべき) https://itunes.apple.com/jp/app/dash-docs-snippets/id458034879?mt=12
- iOSのデバックに便利(使ってるけど重い) http://sparkinspector.com/
関連URL
- containerを使う概要 http://qiita.com/reikubonaga/items/2e88ddda1ac0868a2729
- autolayoutの使い方 http://qiita.com/reikubonaga/items/06d73aa4b28d0eb3fb9c
その他
- スタートアップでのコードの磨き方(すごい勉強になる) https://speakerdeck.com/hedjirog/sutatoatupudefalseji-shu-li-falsemo-kifang