これから仕事でiPhoneアプリを開発するための参考書籍

これから、仕事でフルネイティブのiPhoneアプリを開発するために参考になりそうな、書籍やURLを書きます。
読み終わったり、学び終わったら感想を追加します。

# 書籍

## [ズバわかり! プログラミング Objective-C iPhoneアプリ開発 スタートブック Xcode5.1+iOS7.1対応](http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-Objective-C-iPhone%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA-Xcode5-1-iOS7-1%E5%AF%BE%E5%BF%9C/dp/4800710472)

![ズバわかり! プログラミング Objective-C iPhoneアプリ開発 スタートブック Xcode5.1+iOS7.1対応](http://ecx.images-amazon.com/images/I/61kjEkne%2BYL._SL500_AA300_.jpg)

Xcode5.1の使い方含めた解説があり、開発の全体像を掴むのに良い１冊です。

## [詳解 Objective-C 2.0 第3版](http://www.amazon.co.jp/%E8%A9%B3%E8%A7%A3-Objective-C-2-0-%E7%AC%AC3%E7%89%88-%E8%8D%BB%E5%8E%9F-ebook/dp/B00GJGOPDW/ref=sr_1_10?s=books&ie=UTF8&qid=1406696938&sr=1-10&keywords=Objective-C+2.0)

![詳解 Objective-C 2.0 第3版](http://ecx.images-amazon.com/images/I/41GFjcTcPvL._AA278_PIkin4,BottomRight,-30,22_AA300_SH20_OU09_.jpg)

Objective-Cについて網羅的に書かれている１冊
Objective-Cで困ったら読む本


## [Effective Objective-C 2.0](http://www.amazon.co.jp/gp/product/toc/4798134198/sr=1-48/qid=1406697145/ref=dp_toc?ie=UTF8&n=465392&qid=1406697145&sr=1-48)

![Effective Objective-C 2.0](http://ecx.images-amazon.com/images/I/51BbaG2KA1L._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU09_AA300_.jpg)

中級者向け
Objective-Cがある程度わかってる状態で
上級者に進みたい人が読む本


## [iPhoneプログラミングUIKit詳解リファレンス](http://www.amazon.co.jp/iPhone%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0UIKit%E8%A9%B3%E8%A7%A3%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9-%E6%89%80-%E5%8F%8B%E5%A4%AA/dp/4897978440)

![iPhoneプログラミングUIKit詳解リファレンス](http://ecx.images-amazon.com/images/I/51S0mLDifhL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpg)

iPhone SDKの中でも最も重要なライブラリであるUIKitだけに特化して解説した、まさに「いつも隣に置きておきたい一冊」なのです。
UIkitに関しての必読書というわけですね。
読み込まないと！



## [UIKit徹底解説 iOSユーザーインターフェイスの開発](http://www.amazon.co.jp/UIKit%E5%BE%B9%E5%BA%95%E8%A7%A3%E8%AA%AC-iOS%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%82%A4%E3%82%B9%E3%81%AE%E9%96%8B%E7%99%BA-%E8%A5%BF%E6%96%B9-%E5%A4%8F%E5%AD%90/dp/4844336088)

![UIKit徹底解説 iOSユーザーインターフェイスの開発](http://ecx.images-amazon.com/images/I/51l8TCzkswL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpg)

ユーザーインターフェイス(UI)を制御するUIKitは、iOSアプリの中心的役割を担います。
UIKitを深く理解することが、アプリ開発での多くの問題解決に繋がります。
結構、新しめの本で Storyboardの紹介もある。
知り合いのiOSエンジニアが読んで、良かったと評価していたので
こちらも、よく読んで理解したいところです。

## [iOS Core Data徹底入門](http://www.amazon.co.jp/iOS-Core-Data%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80-%E5%9C%8B%E5%B1%85-%E8%B2%B4%E6%B5%A9/dp/4798039799/ref=sr_1_1?ie=UTF8&qid=1404703266&sr=8-1&keywords=CoreData+%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80)

![iOS Core Data徹底入門](http://ecx.images-amazon.com/images/I/41l4NOjbb8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpg)

iOSアプリ開発におけるオブジェクトの取り扱いを学ぶプログラミング入門書です。
ファイル処理の理解が不十分な入門者でも、本書は段階的に学習を進められるように構成しています。
iOSアプリのデータの永続化に関して優れた参考書みたいです。
テキスト,SQLite,CoreData,マイグレーション
データ保存のやり方から管理の仕方までを網羅している１冊みたいですね。

## [アプリ内課金+広告iPhoneプログラミング](http://www.amazon.co.jp/%E3%82%A2%E3%83%97%E3%83%AA%E5%86%85%E8%AA%B2%E9%87%91-%E5%BA%83%E5%91%8AiPhone%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E5%A4%A7%E5%A0%B4-%E7%9F%A5%E6%82%9F/dp/4798040436)

![アプリ内課金+広告iPhoneプログラミング](http://ecx.images-amazon.com/images/I/41TA8GtjslL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpghttp://ecx.images-amazon.com/images/I/41TA8GtjslL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpg)

アプリを何個か作ったら、アプリを作ってお金を稼ぎたいと思いますよね？
そういうときに読む本
私も、良いアプリが作れるようになったら、読み込んで、お金ほしいです。

## [iOSアプリ テスト自動化入門](http://www.amazon.co.jp/dp/4798040894/ref=cm_sw_r_tw_dp_D8h2tb0AH3X8E)

![iOSアプリ テスト自動化入門](http://ecx.images-amazon.com/images/I/515ujXKjr6L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpg)

iphoneアプリ作成でもBDD,TDDですよ！
ユニットテストを書いて、綺麗な設計、綺麗なコード、綺麗なUI
クラッシュしないアプリを目指しましょう！

## [iOS位置情報プログラミング―iBeacon/GeoFence/Navi/CoreMotion/M7の理解と実践](http://www.amazon.co.jp/iOS%E4%BD%8D%E7%BD%AE%E6%83%85%E5%A0%B1%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E2%80%95iBeacon-GeoFence-Navi-CoreMotion-M7%E3%81%AE%E7%90%86%E8%A7%A3%E3%81%A8%E5%AE%9F%E8%B7%B5/dp/4798040703/ref=pd_sim_b_2?ie=UTF8&refRID=070WY489H1P3MMSG686M)

![iOS位置情報プログラミング―iBeacon/GeoFence/Navi/CoreMotion/M7の理解と実践]
(http://ecx.images-amazon.com/images/I/41IrAamsuEL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpg)

iOSで位置情報プログラミングを行うために読む本
位置情報の機能を使うことで作るアプリの幅も広がるし
既存のアプリの活用方法も広がります。

## [インタフェースデザインの心理学 ―ウェブやアプリに新たな視点をもたらす100の指針](http://www.amazon.co.jp/exec/obidos/ASIN/4873115574)

![インタフェースデザインの心理学 ―ウェブやアプリに新たな視点をもたらす100の指針](http://ecx.images-amazon.com/images/I/41jDv9YsOuL._SL500_AA300_.jpg)

デザイナーだけでなく、開発者、プロジェクトマネージャーも読んだほうが良い１冊
人の認知の仕方、感じ方、注意の向け方を意識してアプリを作る

## [The Swift Programming Language](https://itunes.apple.com/us/book/the-swift-programming-language/id881256329?mt=11&ls=1)

公式ドキュメント！

## [先取り！Swift](http://www.amazon.co.jp/gp/product/B00L35LRPI/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B00L35LRPI&linkCode=as2&tag=softantenna-22)

日本語で概要を確認した場合とか、最初にswiftってなんだろうってところから入るのに良さそう。

# URL(各種サイト)

## Apple公式ドキュメント

### [日本語ドキュメント](https://developer.apple.com/jp/devcenter/ios/library/japanese.html)

### [UI設計の基本事項](https://developer.apple.com/jp/devcenter/ios/library/documentation/userexperience/conceptual/mobilehig/basicspart/basicspart.html)

### [A Swift Tour](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html#//apple_ref/doc/uid/TP40014097-CH2)

### [Exploring and Evaluating Swift Code in a Playground](https://developer.apple.com/library/prerelease/ios/recipes/xcode_help-source_editor/ExploringandEvaluatingSwiftCodeinaPlayground/ExploringandEvaluatingSwiftCodeinaPlayground.html#//apple_ref/doc/uid/TP40009975-CH26)

### [The Swift Programming Language ゆるふわ和訳　その１ ~About Swift~・~Swift Tour~](http://qiita.com/kiita312/items/47958c022dd0810ee044)

### [HealthKit](https://developer.apple.com/healthkit/)

HealthKitは何ができるのか
睡眠時間の管理とか
摂取カロリーの管理とか
運動量の管理とか
そういう情報が１つのデータベースにまとめられるので
そのまとめられた、データを使って
なにか、睡眠不足を解消するアプリとか作ればいいのかな

* [【iOS8】いますぐ試せる HealthKit & HomeKitAdd Star](http://d.hatena.ne.jp/shu223/20140622/1403475268)

* [iOS8 「HealthKit」基本処理3つのサンプル](http://hitonomichi.hatenablog.com/entry/2014/06/17/065545)

* [WWDC 2014：iOS 8のHealthアプリ発表。健康・フィットネス情報を集約管理。アプリや機器間で共有連携](http://japanese.engadget.com/2014/06/02/wwdc-2014-ios-8-health/)

* [Appleのスマートウォッチは10月デビューか―2.5インチ曲面ディスプレイでワイヤレス充電](http://jp.techcrunch.com/2014/06/20/20140619apples-smartwatch-said-to-debut-in-october-with-2-5-inch-screen-and-wireless-charging/)


iWatchほしい

### [Swiftライブラリ検索サイト Swift toolbox](http://www.softantenna.com/wp/webservice/swift-toolbox/)

これで、Swiftのライブラリが探しまくれる！

### [Swift Cheat Sheet](http://kpbp.github.io/swiftcheatsheet/)

チートシートを見ながら

## ドットインストール

### [iPhoneアプリ開発入門](http://dotinstall.com/lessons/basic_iphoneapp)

## [FlappySwift](https://github.com/fullstackio/FlappySwift)

iOS8でFlappyBirdを作る！
Githubのリポジトリ

## BLOC

### [Swiftでテトリスを作る学習サイト](https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift)

http://blog.bloc.io/announcing-swiftris-blocs-free-ebook-learning-swift/

テトリス作ってみたい

## [mixi-inc/iOSTraining](https://github.com/mixi-inc/iOSTraining)

1. [Objective C の基礎](https://github.com/mixi-inc/iOSTraining/wiki/1.1-Objective-C-%E3%81%AE%E5%9F%BA%E7%A4%8E)
 2. [メモリ管理](https://github.com/mixi-inc/iOSTraining/wiki/1.2-%E3%83%A1%E3%83%A2%E3%83%AA%E7%AE%A1%E7%90%86)
 3. [UIViewController1 - UIViewController のカスタマイズ ](https://github.com/mixi-inc/iOSTraining/wiki/1.3-UIViewController1---UIViewController-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA#wiki-UIVC_lifecycle)
 4. [UIViewController2 - ModalViewController](https://github.com/mixi-inc/iOSTraining/wiki/1.4-UIViewController2---ModalViewController)
 5. [UIViewController3 - ライフサイクル](https://github.com/mixi-inc/iOSTraining/wiki/1.5-UIViewController3---%E3%83%A9%E3%82%A4%E3%83%95%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB)
 6. [HomeWork 1 Objective C の基本文法](https://github.com/mixi-inc/iOSTraining/wiki/HomeWork-1.1-Objective-C-%E3%81%AE%E5%9F%BA%E6%9C%AC%E6%96%87%E6%B3%95)
 7. [HomeWork 2 UIViewControllerとModalViewController](https://github.com/mixi-inc/iOSTraining/wiki/HomeWork-1.2-UIViewController%E3%81%A8ModalViewController)
 8. [HomeWork 3 UIViewController ＋ Animation](https://github.com/mixi-inc/iOSTraining/wiki/HomeWork-1.3-UIViewController-%EF%BC%8B-Animation)
2. UIKit 1 - container, rotate-
 1. [UINavigationController](https://github.com/mixi-inc/iOSTraining/wiki/2.1-UINavigationController)
 2. [UITabController](https://github.com/mixi-inc/iOSTraining/wiki/2.2-UITabController)
 3. [Custom Container View Controller](https://github.com/mixi-inc/iOSTraining/wiki/2.3-Custom-Container-View-Controller)
 4. [Supporting Multiple Interface Orientations](https://github.com/mixi-inc/iOSTraining/wiki/2.4-Supporting-Multiple-Interface-Orientations)
 5. [HomeWork 1 - タブバーからモーダルビューを表示する](https://github.com/mixi-inc/iOSTraining/wiki/HomeWork-2.1-%E3%82%BF%E3%83%96%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89%E3%83%A2%E3%83%BC%E3%83%80%E3%83%AB%E3%83%93%E3%83%A5%E3%83%BC%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B)
 6. [HomeWork 2 - NavigationController](https://github.com/mixi-inc/iOSTraining/wiki/HomeWork-2.2-NavigationController)
 7. [HomeWork 2.3 デバイスことに回転対応](https://github.com/mixi-inc/iOSTraining/wiki/HomeWork-2.3-%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%93%E3%81%A8%E3%81%AB%E5%9B%9E%E8%BB%A2%E5%AF%BE%E5%BF%9C)
3. UIKit 2- UIView -
 1. [UIView](https://github.com/mixi-inc/iOSTraining/wiki/3.1-UIView)
 2. [UIView のカスタマイズ](https://github.com/mixi-inc/iOSTraining/wiki/3.2-UIView-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA)
 3. [UIView Animation](https://github.com/mixi-inc/iOSTraining/wiki/3.3-UIView-Animation)
 4. [HomeWork 1 - UIScrollView](https://github.com/mixi-inc/iOSTraining/wiki/HomeWork-3.1-UIScrollView)
4. UIKit 3 - table view -
 1. [UITableView について](https://github.com/mixi-inc/iOSTraining/wiki/4.1-UITableView%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
 2. [UITableViewとNavigationController](https://github.com/mixi-inc/iOSTraining/wiki/4.2-uitableview%E3%81%A8navigationcontroller)
 3. [custom UITableViewCell の作成](https://github.com/mixi-inc/iOSTraining/wiki/4.3-%E3%82%BB%E3%83%AB%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA)
 4. [UITableViewのその他のオプション、カスタマイズ](https://github.com/mixi-inc/iOSTraining/wiki/4.4-UITableView%E3%81%AE%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%81%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA)
 5. [HomeWork 1 - Dynamic height with a custom uitableviewcell](https://github.com/mixi-inc/iOSTraining/wiki/HomeWork-4.1-Dynamic-height-with-a-custom-uitableviewcell)
5. UIKit 4 - image and text -
 1. [UIImagePickerController](https://github.com/mixi-inc/iOSTraining/wiki/5.1-UIImagePickerController)
 2. [Assets Library](https://github.com/mixi-inc/iOSTraining/wiki/5.2-Assets-Library)
 3. [UITextFiled, UITextView](https://github.com/mixi-inc/iOSTraining/wiki/5.3-UITextFiled,-UITextView)
 4. [KeyboardNotification](https://github.com/mixi-inc/iOSTraining/wiki/5.4-KeyboardNotification)
 5. [Homework 1 - フォトの複数枚選択](https://github.com/mixi-inc/iOSTraining/wiki/Homework-5.1-%E3%83%95%E3%82%A9%E3%83%88%E3%81%AE%E8%A4%87%E6%95%B0%E6%9E%9A%E9%81%B8%E6%8A%9E)
6. ネットワーク処理
 1. [NSURLConnection](https://github.com/mixi-inc/iOSTraining/wiki/6.1-HTTP%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%AE%E5%9F%BA%E7%A4%8E)
 2. [JSONのシリアライズとデシリアライズ](https://github.com/mixi-inc/iOSTraining/wiki/6.2-JSON%E3%81%AE%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%A9%E3%82%A4%E3%82%BA%E3%81%A8%E3%83%87%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%A9%E3%82%A4%E3%82%BA)
 3. [UIWebView](https://github.com/mixi-inc/iOSTraining/wiki/6.3-UIWebView)
7. ローカルキャッシュと通知
 1. [NSUserDefaults, Settings Bundle](https://github.com/mixi-inc/iOSTraining/wiki/7.1-NSUserDefaults,-Settings-Bundle)
 2. [NSFileManager](https://github.com/mixi-inc/iOSTraining/wiki/7.2-NSFileManager)
 3. [Key Value Observing](https://github.com/mixi-inc/iOSTraining/wiki/7.3-Key-Value-Observing)
 4. [NSNotification、NSNotificationCenter を用いた通知](https://github.com/mixi-inc/iOSTraining/wiki/7.4-NSNotification%E3%80%81NSNotificationCenter-%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F%E9%80%9A%E7%9F%A5)
8. Blocks, GCD
 1. [Blocks](https://github.com/mixi-inc/iOSTraining/wiki/8.1-Blocks)
 2. [GCD](https://github.com/mixi-inc/iOSTraining/wiki/8.2-Grand-Central-Dispatch)
 3. [【演習】GCD,-Blocksを用いたHTTPリクエストマネージャの作成](https://github.com/mixi-inc/iOSTraining/wiki/8.3-%E3%80%90%E6%BC%94%E7%BF%92%E3%80%91GCD,-Blocks%E3%82%92%E7%94%A8%E3%81%84%E3%81%9FHTTP%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%81%AE%E4%BD%9C%E6%88%90)
9. 設計とデザインパターン
 1. [クラス設計 1](https://github.com/mixi-inc/iOSTraining/wiki/9.1-%E3%82%AF%E3%83%A9%E3%82%B9%E8%A8%AD%E8%A8%88-1)
 2. [クラス設計 2](https://github.com/mixi-inc/iOSTraining/wiki/9.2-%E3%82%AF%E3%83%A9%E3%82%B9%E8%A8%AD%E8%A8%88-2)
 3. [クラス設計演習] (https://github.com/mixi-inc/iOSTraining/wiki/9.3-%E3%82%AF%E3%83%A9%E3%82%B9%E8%A8%AD%E8%A8%88%E6%BC%94%E7%BF%92)
10. 開発ツール
 1. [Instruments, デバッガ](https://github.com/mixi-inc/iOSTraining/wiki/10.1-%E9%96%8B%E7%99%BA%E3%83%84%E3%83%BC%E3%83%AB)
 2. [CocoaPods](https://github.com/mixi-inc/iOSTraining/wiki/10.2-CocoaPods)
11. テスト
 1. [iOS開発におけるテスト](https://github.com/mixi-inc/iOSTraining/wiki/11.1-iOS%E9%96%8B%E7%99%BA%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%86%E3%82%B9%E3%83%88%E3%81%A8CI)
 2. [GHUnit](https://github.com/mixi-inc/iOSTraining/wiki/11.2-GHUnit%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F%E5%8D%98%E4%BD%93%E3%83%86%E3%82%B9%E3%83%88)
 3. [Kiwi](https://github.com/mixi-inc/iOSTraining/wiki/11.3-Kiwi%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F%E6%8C%AF%E3%82%8B%E8%88%9E%E3%81%84%E3%83%86%E3%82%B9%E3%83%88)
 4. [KIF](https://github.com/mixi-inc/iOSTraining/wiki/11.4-KIF%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F%E7%B5%90%E5%90%88%E3%83%86%E3%82%B9%E3%83%88)
12. In-App Purchase
 1. [In-App Purchase](https://github.com/mixi-inc/iOSTraining/wiki/12.1-In-App-Purchase)
13. 付録
 1. [Tips of Xcode](https://github.com/mixi-inc/iOSTraining/wiki/Tips-of-Xcode)

わかりやすい説明と課題で実際にアプリを作ることで、基礎が身に付きます！

### [Objective-C で書いたアプリを Swift で書き換える5ステップ](http://d.hatena.ne.jp/shu223/20140603/1401838227)


## Qiita

タグをチェックしましょう

### [Objective-C](http://qiita.com/tags/objective-c)

### [Swift](http://qiita.com/tags/swift)

### [Xcode](http://qiita.com/tags/xcode)

### [iOS](http://qiita.com/tags/ios)

## [Swiftの記事とサンプルコードとCheat Sheetを集めてみました](http://rikei-webmemo.hateblo.jp/entry/2014/06/07/142414)