これから、仕事でフルネイティブのiPhoneアプリを開発するために参考になりそうな、書籍やURLを書きます。
読み終わったり、学び終わったら感想を追加します。
書籍
ズバわかり! プログラミング Objective-C iPhoneアプリ開発 スタートブック Xcode5.1+iOS7.1対応
Xcode5.1の使い方含めた解説があり、開発の全体像を掴むのに良い1冊です。
詳解 Objective-C 2.0 第3版
Objective-Cについて網羅的に書かれている1冊
Objective-Cで困ったら読む本
Effective Objective-C 2.0
中級者向け
Objective-Cがある程度わかってる状態で
上級者に進みたい人が読む本
iPhoneプログラミングUIKit詳解リファレンス
iPhone SDKの中でも最も重要なライブラリであるUIKitだけに特化して解説した、まさに「いつも隣に置きておきたい一冊」なのです。
UIkitに関しての必読書というわけですね。
読み込まないと!
UIKit徹底解説 iOSユーザーインターフェイスの開発
ユーザーインターフェイス(UI)を制御するUIKitは、iOSアプリの中心的役割を担います。
UIKitを深く理解することが、アプリ開発での多くの問題解決に繋がります。
結構、新しめの本で Storyboardの紹介もある。
知り合いのiOSエンジニアが読んで、良かったと評価していたので
こちらも、よく読んで理解したいところです。
iOS Core Data徹底入門
iOSアプリ開発におけるオブジェクトの取り扱いを学ぶプログラミング入門書です。
ファイル処理の理解が不十分な入門者でも、本書は段階的に学習を進められるように構成しています。
iOSアプリのデータの永続化に関して優れた参考書みたいです。
テキスト,SQLite,CoreData,マイグレーション
データ保存のやり方から管理の仕方までを網羅している1冊みたいですね。
アプリ内課金+広告iPhoneプログラミング
アプリを何個か作ったら、アプリを作ってお金を稼ぎたいと思いますよね?
そういうときに読む本
私も、良いアプリが作れるようになったら、読み込んで、お金ほしいです。
iOSアプリ テスト自動化入門
iphoneアプリ作成でもBDD,TDDですよ!
ユニットテストを書いて、綺麗な設計、綺麗なコード、綺麗なUI
クラッシュしないアプリを目指しましょう!
iOS位置情報プログラミング―iBeacon/GeoFence/Navi/CoreMotion/M7の理解と実践
![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の指針
デザイナーだけでなく、開発者、プロジェクトマネージャーも読んだほうが良い1冊
人の認知の仕方、感じ方、注意の向け方を意識してアプリを作る
The Swift Programming Language
公式ドキュメント!
先取り!Swift
日本語で概要を確認した場合とか、最初にswiftってなんだろうってところから入るのに良さそう。
URL(各種サイト)
Apple公式ドキュメント
日本語ドキュメント
UI設計の基本事項
A Swift Tour
Exploring and Evaluating Swift Code in a Playground
The Swift Programming Language ゆるふわ和訳 その1 ~About Swift~・~Swift Tour~
HealthKit
HealthKitは何ができるのか
睡眠時間の管理とか
摂取カロリーの管理とか
運動量の管理とか
そういう情報が1つのデータベースにまとめられるので
そのまとめられた、データを使って
なにか、睡眠不足を解消するアプリとか作ればいいのかな
iWatchほしい
Swiftライブラリ検索サイト Swift toolbox
これで、Swiftのライブラリが探しまくれる!
Swift Cheat Sheet
チートシートを見ながら
ドットインストール
iPhoneアプリ開発入門
FlappySwift
iOS8でFlappyBirdを作る!
Githubのリポジトリ
BLOC
Swiftでテトリスを作る学習サイト
テトリス作ってみたい
mixi-inc/iOSTraining
- Objective C の基礎
- メモリ管理
- UIViewController1 - UIViewController のカスタマイズ
- UIViewController2 - ModalViewController
- UIViewController3 - ライフサイクル
- HomeWork 1 Objective C の基本文法
- HomeWork 2 UIViewControllerとModalViewController
- HomeWork 3 UIViewController + Animation
- UIKit 1 - container, rotate-
- UINavigationController
- UITabController
- Custom Container View Controller
- Supporting Multiple Interface Orientations
- HomeWork 1 - タブバーからモーダルビューを表示する
- HomeWork 2 - NavigationController
- HomeWork 2.3 デバイスことに回転対応
- UIKit 2- UIView -
- UIView
- UIView のカスタマイズ
- UIView Animation
- HomeWork 1 - UIScrollView
- UIKit 3 - table view -
- UITableView について
- UITableViewとNavigationController
- custom UITableViewCell の作成
- UITableViewのその他のオプション、カスタマイズ
- HomeWork 1 - Dynamic height with a custom uitableviewcell
- UIKit 4 - image and text -
- UIImagePickerController
- Assets Library
- UITextFiled, UITextView
- KeyboardNotification
- Homework 1 - フォトの複数枚選択
- ネットワーク処理
- NSURLConnection
- JSONのシリアライズとデシリアライズ
- UIWebView
- ローカルキャッシュと通知
- NSUserDefaults, Settings Bundle
- NSFileManager
- Key Value Observing
- NSNotification、NSNotificationCenter を用いた通知
- Blocks, GCD
- Blocks
- GCD
- 【演習】GCD,-Blocksを用いたHTTPリクエストマネージャの作成
- 設計とデザインパターン
- クラス設計 1
- クラス設計 2
- [クラス設計演習] (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)
- 開発ツール
- Instruments, デバッガ
- CocoaPods
- テスト
- iOS開発におけるテスト
- GHUnit
- Kiwi
- KIF
- In-App Purchase
- In-App Purchase
- 付録
- Tips of Xcode
わかりやすい説明と課題で実際にアプリを作ることで、基礎が身に付きます!
Objective-C で書いたアプリを Swift で書き換える5ステップ
Qiita
タグをチェックしましょう