学習の姿勢など
-
ひたすらググる
問題に関わる技術用語("Storyboard 入門"等)でググると、基礎知識に関する記事や解決法や出てくることが多い。参考になる情報が出てこない場合は、ワードを変えてまたググる。
また、適宜英語で調べる。公式ドキュメントをはじめ、Web上の情報は英語で出まわるのが早い。日本語では情報が無いことがある。 -
人に聞く、教えてもらう
経験者ならすぐ気がつく事でも、初学者にとっては分かり辛い問題(Storyboard関連で起こるクラッシュ等)がある。
理想的なのは、同じプロジェクトに取り組んで、物を作りながら困った所を教えてもらう機会を持つこと。 -
Xcodeや言語のバージョンに気をつける
サンプルコードの通りに実装しても動かない場合、Swiftのバージョンが異なる等の原因が考えられる。
書籍を読む
自分のレベルに合っていそうなものを選び、何冊か読む。
Swiftは言語仕様がどんどん新しくなっているので、書籍よりWebのリソースを参照した方がいいかもしれない。
中級者くらいになると、iOS開発におけるパターンによるオートマティズム(Objective-C)が設計の参考になる。
公式ドキュメントを読む
実際に作る
実際に何かを作ろうとすると、あれやこれやと考えることになる。分からない事があれば、基礎知識や実装例について調べる。
チュートリアルの例としては、ドットインストールやRey Wenderlich(英語)等がある。
実装例を調べる
-
Swift Docs
UIKit等、フレームワークの利用方法が参照できる。 -
Swiftサラリーマン
言語やUI等、項目数が多い。 -
iPhoneアプリ開発虎の巻
Objective-Cだが、UIの設定項目等を参照できる。 -
Github
"Search Github"にコード入れて検索すると、実装例を見つけられることがある。 -
Cocoa Controls
UIのライブラリを紹介しているサービス。ソースコードを読んで実装の参考に。
問題の解決方法を調べる
-
Stack Overflow
新しい情報や、個別のマニアックな問題の解決方法が共有されていることが多い。英語が分からなくてもコードを読む。 -
Qiita
実装方法だけでなく、設計や、学習法などについても学べる。
App Storeにアプリをリリースする
- 証明書等を用意する
がんばる。 - レビューガイドラインを守る
守っていないアプリはリジェクトされる。
Apple Review Guidelines
iOSのアプリ審査規約 (日本語翻訳) - クラッシュを無くす
クラッシュするアプリはリジェクトされる。 - アプリを申請する
詰まったらググる。iTunes Connectのサーバーエラー等で操作が行えなかったり挙動が怪しいことがある。Twitter検索で、同じ内容で困っている人がいるかどうかを確認できるかもしれない。 - レビューの待ち日数を把握する
Average App Store Review Times
申請から審査までにかかった日数の報告をまとめたサイト。