よくわかるiPhoneアプリ開発の教科書
【Xcode 4対応版】

森巧尚[著]
ISBN978-4-8399-3903-8
2011/07発売

※本書をXcode4.2で使用する場合の注意点はこちら→
 Xcode 4.2に関する補足情報(2011/10/26)

サンプルファイル

本書の「PRACTICE」の項で作っているサンプルのXcodeソースファイルです。

sample_xcode4.zip(922KB)

補足情報

・本書はMac OS X v10.6 Snow LeopardおよびXcode 4.0にて操作解説を行っています。

・本書のサンプルファイルは、Mac OS X LionおよびXcode 4.1において問題なく動作します

・本書は、Xcode 4.2でもほぼそのまま使えます。ただ、若干の違いがあります。Xcode4.2で使用する場合の情報はこちらをご参照ください。

・本書は、Xcode 4.0を使った解説になっていますが、Xcode 4.1でもほぼそのまま使えます。ただ、以下のような部分に若干の違いがあります。

【Xcode 4.1対応箇所】

■P68、P76、P196

●本文中のメニュー

[View>Utilities>Object Library

[View>Utilities>Show Object Library

■P275

●本文中のメニュー

[View>Utilities>Identify Inspector

[View>Utilities>Show Identify Inspector

■P61

●方法3に補足追加

Xcode 4.1では、.hファイルには最初

@Interface myViewController : UIViewController

と記述されているので、後ろに{ } を足して、

@Interface myViewController : UIViewController {
}

としておきましょう。その後で{ }の中にドラッグすると

@Interface myViewController : UIViewController {
IBOutlet UILabel *myLabel;
}

と自動的に記述されます。

しかし、{ }がない状態でドラッグして作ると

@Interface myViewController : UIViewController {
UILabel *myLabel;
}
@property (nonatomic, retain) IBOutlet UILabel *myLabel;

のように記述されます。
少し書き方が違うのですが、基本的には同じことをしています。

訂正情報

■初版第5刷までの訂正-------------------------------------

●P156

「大きさの設定」の項目の「例」のソースコードにミスがありました。

【誤】

(例)イメージビューの位置を100,200、大きさを300、400に設定します。

01 myImageView.center = CGRectMake(100,200,300,400);

【正】

(例)イメージビューの位置を100,200、大きさを300、400に設定します。

01 myImageView.frame = CGRectMake(100,200,300,400);

●P157

「回転角度の設定」の項目の「例」のソースコードにミスがありました。

【誤】

(例)イメージビューの回転角度を45度に設定します。

01 myImageView.center = CGAffineTransformMakeRotation(45.0*M_PI/180.0);

【正】

(例)イメージビューの回転角度を45度に設定します。

01 myImageView.transform = CGAffineTransformMakeRotation(45.0*M_PI/180.0);

■初版第3刷までの訂正-------------------------------------

●P332

手順5のテキスト中にミスがありました。

【誤】

すると「InfoPList.strings」が、

【正】

すると「InfoPlist.strings」が、

●P338

手順2のテキスト中にミスがありました。

【誤】

「InfoPList.strings」をクリックすると、

【正】

「InfoPlist.strings」をクリックすると、

●P339

手順5のテキスト中にミスがありました。

【誤】

「InfoPList.strings」が、

【正】

「InfoPlist.strings」が、

■初版第1~2刷の訂正-------------------------------------

●P150

PRACTICE「ボタンをタップするとアニメを再生する」の【概要】中の図版にミスがありました。

【誤】

ソースエディタの「.m」の図の1行目が
-(void)tapBtn
になっている。

【正】

-(IBAction)tapBtn

●P154

手順8のソースコードにミスがありました。

【誤】

01 -(void)tapBtn {

【正】

01 -(IBAction)tapBtn {

■初版第1刷の訂正-------------------------------------

●P134

手順7のソースコードにミスがありました。

【誤】

12 myLabel.text = [NSString stringWithFormat:@"<%d>",buttonIndex];

【正】

12 myLabel.text = [NSString stringWithFormat:@"ボタン=%d",buttonIndex];