"
アプリを公開するまでの道のり
アプリ名と簡単なコンセプトを作成
- 開発中に迷ったら必ずここに立ち戻ること
- アイデアを形にする為に役に立つ書籍
発想する会社! ― 世界最高のデザイン・ファームIDEOに学ぶイノベーションの技法
画面イメージと画面遷移の設計
- できるできないの判断。iPhone アプリに向いてる向いてないの判断をする
- サンプルコード UICatalog を動かして何ができるかを把握すること
UICatalog - 以下の文書は必ず読むこと
iPhone Human Interface Guidelines
iOS Application Programming Guide
Objective-C の構文や特徴を押さえる
- 入門編
Obejctive-C 3分クッキング - 最低限黒本は読むこと(開発と同時並行で良いので)
詳解 Objective-C 2.0 - 深く知りたければ Dynamic Objective-C を読むこと
Dynamic Objective-C -
iPhone アプリ開発の流れを知る
Creating an iPhone Application -
C言語のポインタについて理解しておく
ポインタと配列
画面と UIViewController の対応図を作成
- UITabBarController や UINavigationController をどこで使うか整理する
- 以下の文書は必ず読むこと
View Controller Programming Guide for iOS
画面周りを中心にプロトタイプ開発開始
- Interface Builder の使い方に慣れる
- UIApplicationDelegate,UIViewController のイベントを把握する
マルチタスキング対応後のアプリのイベントフローをまとめてみた - UITableView を使うのであれば以下の文書は必ず読むこと
Table View Programming Guide for iOS - プロトタイプなのでメモリリークとかあまり気にしない
-
Android アプリの開発経験者には以下の記事がおすすめ
開発者目線でAndroidとiPhoneを比較してみる
周辺技術に付いて調べ始める
- 開発するアプリ固有の技術要素を調べる
例:位置関係やるなら Core Location。マッシュアップアプリやるなら NSURLRequest,XML パーサーなど - 都度アップルのサンプルプログラムをを見て研究すること
iOS Reference Library - Sample Code - - その他役に立ちそうなiPhoneアプリのコード
AppsAmuck iPhone Development Tutorials and Examples
公開されているソースコード
モデルの設計
- 画面開発中に必要と思われるモデルクラスを抽出。設計する
-
UML 描画ツールは Astah がおすすめ
astah* - 最も身近なソフトウェア開発設計支援ツール
データ管理方式の決定
- NSUserDefaults,plist,CoreData どれを使うのが良いか考えて使用すること
例:XXは設定項目なので plist、XXはデータの登録変更削除をするので CoreData など - Core Data 使うのであれば以下の文書は必ず読むこと
Getting Started with Core Data
iPhone Developer Program に登録する
- 年間10800円。ケチらず払うこと
- Apple ID 登録時に日本語を使わないように気をつけること
本格的に開発開始
- プロトは思い切って捨てちゃいましょう
-
プログラミング規約の作成(一人でやるなら脳内規約でも可)
アップルのサンプルコードや Google の規約を参考にする
Google Objective-Cスタイルガイド 日本語訳 -
プログラミングで気をつけること
iPhoneアプリ開発時のメモリ管理で気をつけること
メソッド設計で守るべき10個のルール
UITableViewのハイライトについてまとめてみた - 実機にインストールするときの手順
実機へのアプリインストール手順 - TabBar や ToolBar でアイコンが必要になったら
Glyphish – Great icons for great iPhone & iPad applications
iPhone用アイコンしょぼくてすみませんw
テストとアプリの改善
アプリのアイコン作成
- デザイン経験がなくてもやるしかない
-
Adobe 製品を買うことができない開発者は Inkscape(Illustratorに相当) と Gimp(PhotoShopに相当) で頑張る
Inkscape. Draw Freely.
GIMP - The GNU Image Manipulation Program - どうしていいかわからなくて困ったときは
デザインとか加工とか出来ないからなんかいいの教えて、と言われて教えたツールいろいろ
アプリ申請
- 値段を決める
完全無料
広告付き(iAd,Admob)
有料
アプリの値段を後から下げるのは簡単だけど、上げるのはかなり難しい。115円はおすすめしない -
アップルからお金を受け取るための設定
iTunes Connectへの契約、税金、銀行情報登録 - 過去にリジェクトされたアプリと同じことをしてないかチェック
iPhoneアプリの審査でリジェクトを食らった事例をお教えください。
アプリのPR
- 売れるアプリにするためにどうすればいいか
iPhoneアプリの販促活動に関してまとめてみた
— 知識ゼロからはじめるiPhoneアプリ開発 - A Day In The Life (via hetmek, amiens2009)