『iPhone SDKプログラミング大全』まとめ

2010. 05. 08
唐突ですが、2冊目として読み進めてきた『iPhone SDKプログラミング大全』については今回のまとめをもって終了します。

まだ残り100ページ余あるのですが、以降の内容はクラスの概要、プロパティやメソッドの紹介、当該部分のみのサンプルコードの一部というもので、これまでのような単体のアプリケーションという形での紹介をされていないため、私の実力的に内容を補完してご紹介するのは無理と判断しました。

残りは困った時にリファレンスとして使うことになると思います。

『iPhone SDKの教科書』まとめ』同様、本書と当サイトの記事の関係は以下の通りです。

第1章 iPhone SDKで開発を始める前に
1-1 iPhone SDKとは『iPhone SDKプログラミング大全』を始めてみた
1-2 iPhone OSとは
1-3 Xcodeとは
1-4 Interface Builder
第2章 Objective-C基礎講座
2-1 Objective-Cとはどんな言語か 
2-2 メソッドObjective-C言語のメモ書き(3)
2-3 クラスの宣言と実装
2-4 プロトコルObjective-C言語のメモ書き(4)
2-5 プロパティObjective-C言語のメモ書き(5)
2-6 高速列挙Objective-C言語のメモ書き(6)
2-7 オブジェクトの管理Objective-C言語のメモ書き(7)
第3章 プログラミングガイドシステム編
3-1 FoundationFoundationとCore Foundation(1)
FoundationとCore Foundation(2) 
3-2 Foundationが提供する機能FoundationとCore Foundation(3)
FoundationとCore Foundation(4)
バイト列
文字コードのエンコーディング
NSStringオブジェクトの書式
可変引数リスト
ロケールのリージョンコード
NSString(1)
NSString(2)
NSString(3)
NSString(4)
NSString(5)
CombiningとComposition
NSString(6)
NSString(7)
NSStringクラスメソッド一覧
Core Foundationのエンコーディング
Foundation(文字列)
Foundation(コレクション)
Foundation(日付と時間)
Foundation(数値)
Foundation(アーカイブ)
Foundation(ファイル管理)
Foundation(バンドル)
Foundation(初期設定)
Foundation(通知)
Foundation(タイマー)
3-3 サンドボックスサンドボックス
第4章 プログラミングガイドユーザインターフェイス編
4-1 ユーザインターフェイスUIKitの概要
アプリケーションのライフサイクル(1)
アプリケーションのライフサイクル(2)
アプリケーションのライフサイクル(3)
MVCアーキテクチャ
4-2 UI Kitを使ったアプリケーションターゲット/アクションモデル
チュートリアル:Hello World!
4-3 テーブルテーブル(1)
テーブル(2)
テーブル(3)
4-4 ナビゲーションバービューコントローラ
チュートリアル:ナビゲーションバーを使う
4-5 タッチイベント省略
4-6 加速度センサ
4-7 UI Kitが提供するそのほかの機能
第5章 プログラミングガイドネットワーク編
5-1 URLの読み込み省略
5-2 Core Location
5-3 Web Kit
第6章 プログラミングガイドメディア編
6-1 Cocoaグラフィックス省略
6-2 Core Graphics
6-3 アニメーション
6-4 OpenGL
6-5 オーディオ
6-6 ムービープレイヤ


●『iPhone SDKプログラミング大全』の総評

注:現在は既に改訂版として『iPhone SDK 3 プログラミング大全が出版されています。
以下の評価は旧版の『iPhone SDKプログラミング大全』に対してのもので、且つ新版は読んでいない状態ということを予めお断りしておきます。


手持ちの参考書の中で一番薄い(ページ数が少ない)という理由で2冊目に選びましたが、評価としてはかなり厳しいです。

冒頭から専門用語が多用されており、初心者には解説されている用語すら理解し難いと思います。

Mac OS Xのプログラマ、もしくはオブジェクト指向言語のプログラマを対象とした、『iPhoneプラットフォームの開発は初めて』という読者層向けな感じがします。

ですが、初心者向けに丁寧に解説している部分があったり、肝心な所の説明が一切無かったりと、内容がかなりちぐはぐな面が多々有ります。
(出版された時期的に、iPhone SDKが公開されたばかりで、まだ情報規制が厳しかった頃のものだからかもしれません)

特に後半になるとクラス概要とメソッドを軽く紹介するだけで、サンプルコードも不十分なので、日本初のiPhone SDK解説書をと焦って出したような感が有ります。

つまり、広く浅くテーマを拾ってはいますが内容が薄く、公式リファレンスや他の参考書を見ないと理解できず、少なくとも初心者向けではありません。
(かと言って中級者向けとしては内容が物足りない気がします)

所謂『その道のプロの技術屋が書いた解説書』の典型に陥っている本と言えます。

(初心者目線で)厳しいことを書いてきましたが、他の解説書では触れていない所の解説もされていたりするので買って損をするとは言いませんが、正直お薦めはいたしかねます。



参考文献

自作アプリをApp Storeで世界に向けて販売できる!! iPhone SDKプログラミング大全 (MacPeople Books)自作アプリをApp Storeで世界に向けて販売できる!! iPhone SDKプログラミング大全 (MacPeople Books)
(2009/01/06)
木下 誠

商品詳細を見る

iPhone SDK 3 プログラミング大全 実践プログラミング (MacPeople Books)iPhone SDK 3 プログラミング大全 実践プログラミング (MacPeople Books)
(2009/09/08)
木下 誠

商品詳細を見る






Bose Solo 5 TV sound system
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
07 | 2017/08 | 09
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 31 - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

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

Wish List
WACOM


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

ボーズ・オンラインストア
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