『はじめてのiPhoneプログラミング』まとめ

2012. 03. 15
はじめてのiPhoneプログラミング』(iOS 3.x版は『はじめてのiPhone3プログラミング』)に関する記事を下表にまとめます。

第1章 ジャングルへようこそ『はじめてのiPhoneプログラミング』を始めてみた
第2章 ティキ神さまを怒らせるなHello World
第3章 基本的なインタラクションを
処理する
Button Fun
第4章 ユーザーインターフェースを
楽しくしよう
Control Fun(1)~Image ViewとText Field
Control Fun(2)~SliderとLabel
Control Fun(3)~SwitchとSegmented Control
Control Fun(4)~Action SheetとAlert
Control Fun(5)~Sample Code
第5章 オートローテーションと
オートサイジング
Autosize(1)~Autosizing
Autosize(2)~コードによる変更
Swap~ビューの切り替え
第6章 マルチビュー
アプリケーション
View Switcher(1)~下準備
View Switcher(2)~SwitchViewController
View Switcher(3)~コンテントビューの実装
View Switcher(4)~トランジションのアニメ化
View Switcher(5)~リファクタリング
第7章 タブバーとピッカーPickers(1)~下準備
Pickers(2)~TabBarController
Pickers(3)~DatePicker
Pickers(4)~SingleComponentPicker
Pickers(5)~DoubleComponentPicker
Pickers(6)~DependentComponentPicker(1)
Pickers(7)~DependentComponentPicker(2)
Pickers(8)~CustomPicker(1)
Pickers(9)~CustomPicker(2)
Pickers(10)~サンプルコードとの差異
第8章 テーブルビューの導入Simple Table(1)~テキストの表示
Simple Table(2)~画像の追加
Simple Table(3)~デリゲートによる処理
Simple Table(4)~フォントと行高の変更
Simple Table(5)~サンプルコードとの差異
Cells(1)~サブビューによるカスタマイズ
Cells(2)~ラベルの背景色
Cells(3)~サブクラスによるカスタマイズ
Cells(4)~nibファイルからの読み込み
Sections(1)~セクションとインデックス
Sections(2)~カテゴリ
Sections(3)~検索バーの追加(1)
Sections(4)~検索バーの追加(2)
Sections(5)~サンプルコードとの差異
第9章 ナビゲーション
コントローラとテーブルビュー
Nav(1)~概要とルートコントローラ
Nav(2)~抽象クラス
Nav(3)~ルートビューコントローラ
Nav(4)~Disclosure Buttons(1)
Nav(5)~Disclosure Buttons(2)
Nav(6)~Disclosure Buttons(3)
Nav(7)~Check One
Nav(8)~Row Controls(1)
Nav(9)~Row Controls(2)
Nav(10)~Move Me(1)
Nav(11)~Move Me(2)
Nav(12)~Move Me(3)
Nav(13)~Delete Me(1)
Nav(14)~Delete Me(2)
Nav(15)~Delete Me(3)
Nav(16)~Detail Edit(1)
Nav(17)~Detail Edit(2)
Nav(18)~Detail Edit(3)
Nav(19)~Detail Edit(4)
Nav(20)~Detail Edit(5)
Nav(21)~Detail Edit(6)
Nav(22)~Detail Edit(7)
第10章 アプリケーション設定と
ユーザーデフォルト
AppSettings(1)~概要
AppSettings(2)~プロジェクトの作成
AppSettings(3)~Settings.bundle(1)
AppSettings(4)~Settings.bundle(2)
AppSettings(5)~Settings.bundle(3)
AppSettings(6)~MainViewController(1)
AppSettings(7)~MainViewController(2)
AppSettings(8)~MainViewController(3)
AppSettings(9)~FlipsideViewController
AppSettings(10)~UIViewControllerの状態通知
第11章 データの保存Persistence(1)~アプリケーションのディレクトリ構成
Persistence(2)~ディレクトリパスの入手
Persistence(3)~プロパティリストへの保存(1)
Persistence(4)~プロパティリストへの保存(2)
Persistence(5)~アーカイブへの保存(1)
Persistence(6)~アーカイブへの保存(2)
Persistence(7)~SQLite3への保存(1)
Persistence(8)~SQLite3への保存(2)
Persistence(9)~SQLite3への保存(3)
Persistence(10)~SQLite3への保存(4)
Persistence(11)~SQLite3への保存(5)
Persistence(12)~SQLite3への保存(6)
Persistence(13)~SQLite3への保存(7)
Persistence(14)~Core Dataでの保存(1)
Persistence(15)~Core Dataでの保存(2)
Persistence(16)~Core Dataでの保存(3)
Persistence(17)~Core Dataでの保存(4)
Persistence(18)~Core Dataでの保存(5)
第12章 QuartzとOpenGLで絵を
描く
QuartzFun(1)
QuartzFun(2)~ビューコントローラの編集
QuartzFun(3)~nibファイルの編集
QuartzFun(4)~ビューの編集(1)
QuartzFun(5)~ビューの編集(2)
QuartzFun(6)~タッチイベントの編集
QuartzFun(7)~サンプルコードとの差異
GLFun(1)~iOSでのOpenGL ESの利用
GLFun(2)~QuartzFunとGLFunの違い
GLFun(3)~QuartzFunとの共通部分の実装
GLFun(4)~OpenGL ESへの対応と作業工程
GLFun(5)~OpenGLES2DViewクラス(1)
GLFun(6)~OpenGLES2DViewクラス(2)
GLFun(7)~OpenGLES2DViewクラス(3)
GLFun(8)~OpenGLES2DViewクラス(4)
GLFun(9)~OpenGLES2DViewクラス(5)
GLFun(10)~GLFunViewクラス(1)
GLFun(11)~GLFunViewクラス(2)
GLFun(12)~Texture2Dクラス(1)
GLFun(13)~Texture2Dクラス(2)
GLFun(14)~Texture2Dクラス(3)
GLFun(15)~Texture2Dクラス(4)
GLFun(16)~Texture2Dクラス(5)
GLFun(17)~Texture2Dクラス(6)
GLFun(18)~Texture2Dクラス(7)
GLFun(19)~Texture2Dクラス(8)
GLFun(20)~Texture2Dクラス(9)
GLFun(21)~Texture2Dクラス(10)
GLFun(22)~Texture2Dクラス(11)
GLFun(23)~Texture2Dクラス(12)
GLFun(24)~GLFunViewクラス(3)
GLFun(25)~サンプルコードとの差異
OpenGL ESテンプレート(1)~GLFunAppDelegateクラス
OpenGL ESテンプレート(2)~GLFunViewControllerクラス(1)
OpenGL ESテンプレート(3)~GLFunViewControllerクラス(2)
OpenGL ESテンプレート(4)~GLFunViewControllerクラス(3)
OpenGL ESテンプレート(5)~GLFunViewControllerクラス(4)
OpenGL ESテンプレート(6)~GLFunViewControllerクラス(5)
OpenGL ESテンプレート(7)~GLFunViewControllerクラス(6)
OpenGL ESテンプレート(8)~GLFunViewControllerクラス(7)
OpenGL ESテンプレート(9)~GLFunViewControllerクラス(8)
OpenGL ESテンプレート(10)~GLFunViewControllerクラス(9)
OpenGL ESテンプレート(11)~シェーダプログラム
OpenGL ESテンプレート(12)~EAGLViewクラス
OpenGL ESテンプレート(13)~処理フロー
GLFun(26)~OpenGL ESテンプレートの利用(1)
GLFun(27)~OpenGL ESテンプレートの利用(2)
GLFun(28)~OpenGL ESテンプレートの利用(3)
GLFun(29)~OpenGL ESテンプレートの利用(4)
GLFun(30)~OpenGL ESテンプレートの利用(5)
GLFun(31)~OpenGL ESテンプレートの利用(6)
GLFun(32)~OpenGL ESテンプレートの利用(7)
第13章 タップ、タッチ、
ジェスチャ
TouchExplorer
Swipes(1)~イベント処理メソッド
Swipes(2)~Gesture Recognizer
Swipes(3)~マルチプルスワイプ(イベント処理メソッド)
Swipes(4)~マルチプルスワイプ(Gesture Recognizer)
TapTaps(1)~イベント処理メソッド(1)
TapTaps(2)~イベント処理メソッド(2)
TapTaps(3)~Gesture Recognizer
PinchMe(1)~イベント処理メソッド
PinchMe(2)~Gesture Recognizer
CheckPlease(1)~イベント処理メソッド
CheckPlease(2)~Gesture Recognizer
第14章 ここはどこ? 
Core Locationで行くべき道を探す
(未定)
第15章 やってしまった!(未定)
第16章 iPhoneのカメラとフォト
ライブラリ
(未定)
第17章 アプリケーションの
ローカリゼーション
LocalizeMe(1)
LocalizeMe(2)
LocalizeMe(3)
第18章 次にすることは?-


●総評

Objective-Cをある程度知っていることが前提となっていますが『iPhone SDKの教科書』などで勉強していれば素直に入れる内容です。

翻訳本なので和訳に疑問符が付く部分がありますが、コードを見たり実際に動かしてみれば理解できると思います。

日本語版はiOS 3.x版止まりですが原著はiOS 4.x版があり、サンプルコードを利用して勉強することもできます。

前半はかなり丁寧に解説されているものの、『第12章 QuartzとOpenGLで絵を描く』におけるOpenGL ES関連など、本書では解説がばっさり端折られて困る部分もありますが、良書と言って差し支えなくお勧めできます。

ただ若干内容が古くなりつつあるので最新のXcode 4とiOS 5で開発する場合には各自補正してください。



参考文献

はじめてのiPhone3プログラミングはじめてのiPhone3プログラミング
(2009/12/17)
Dave Mark、Jeff LaMarche 他

商品詳細を見る

Beginning Ios 6 Development: Exploring the Ios SdkBeginning Ios 6 Development: Exploring the Ios Sdk
(2012/12/26)
David Mark、Jack Nutting 他

商品詳細を見る

iPhone SDKの教科書―Cocoa Touchプログラミング、最初の一歩iPhone SDKの教科書―Cocoa Touchプログラミング、最初の一歩
(2009/03/18)
赤松 正行

商品詳細を見る






SoundLink Mini Bluetooth speaker_ii_limited
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
05 | 2017/06 | 07
Sun Mon Tue Wed Thu Fri Sat
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

SoundLink Mini Bluetooth speaker_ii_limited
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR