iOSデバッグ&最適化技法 for iPad/iPhone

概 要

iPhoneやiPadアプリを最適化し、エラーの調べ方やエラーが発生しないアプリに調整する方法を解説するデバック本です。素晴らしいコンセプトのアプリを作っても、動作が遅かったりエラーが出てしまうと、カスタマーレビューで「すぐ落ちます」「再起動して使っています」などの残念な書き込みがされ、アプリの評価が下がってしまいます。本書では、一人でiOSアプリの開発を始めた人にXcodeをはじめとするツールの使い方からiOSアプリの構造、メモリ管理やObjective-C独自の表記法、アプリのチューンナップなどデバッグと最適化について解説します。サンプルソースのダウンロードサービス付き。

著者 國居貴浩
価格 本体1800円(税別)
ISBN 978-4-7980-2805-7
発売日 2010/11/25
判型 A5
色数 1色
ページ数 256
CD/DVD
対象読者 中級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter 1 さあ、始めよう † iOSアプリ開発の工程

1.1 Appleの開発者として登録

1.2 開発環境ダウンロード

1.3 iPhoneアプリケーションの開発

1.4 iOS Developer Programへの登録

1.5 開発者証明書要求

1.6 iPhoneアプリケーションの配布方法

1.7 配布用証明書準備

1.8 Appleとの販売契約

1.9 審査要求

1.10 サポートサイト・資料準備

1.11 修正・再要求

Chapter 2 Xcodeに飛び込め † 開発ツールの操作

2.1 iOS Dev Center での情報収集

2.2 Xcodeを起動

2.3 ようこそXcodeへ

2.4 iPhoneアプリケーションプロジェクトの新規作成

2.5 自分のiPhoneアプリケーションの作成

2.6 メソッド

2.7 コメントアウト

2.8 変数宣言

2.9 デバッガ

2.10 変数の調査

Chapter 3 retainてなに? † iOSメモリ管理その1

3.1 辞書を引く

3.2 クイックヘルプ

3.3 Cocoaメモリ管理プログラミングガイド

3.4 オブジェクト

3.5 オブジェクトはどこに生まれる?

3.6 番地:アドレス

3.7 有限であるゆえに…

3.8 参照カウント

3.9 参照カウントを調査する

3.10 ブレークポイントの設定

3.11 変数の変化を観察せよ!

3.12 何かがおかしい

3.13 誰が殺した?オブジェクト

3.14 retain以外の解決法

3.15 一番大事な事

Chapter 4 泡のように消えるオブジェクト † iOSメモリ管理方法その2

4.1 autorelease

4.2 自動解放プール

4.3 イベント駆動

4.4 いつまで有効なのか?

4.5 スレッドリスト

4.6 main関数

4.7 関数

4.8 アルファでありオメガである

4.9 積み重なる自動解放プール

4.10 クラス宣言

4.11 継承

4.12 オーバーライド

4.13 局所NSAutoreleasePoolテクニック

Chapter 5 リーク・リーク・リーク † メモリ利用状況計測ツールの操作

5.1 メモリリーク

5.2 Instruments

5.3 Check for Learks Now

5.4 リークオブジェクトの調査

5.5 人間コンピュータ

5.6 特別なNSStringオブジェクト

5.7 コンソールから観察

5.8 コンソール

5.9 retain・release履歴

Chapter 6 ドット構文そして… † ソースコードによく出てくるObjective-C独自の表記法

6.1 ドット構文

6.2 @property

6.3 インスタンス変数

6.4 メソッドと関数の違い

6.5 アクセッサメソッド

6.6 プロパティの宣言と実装

6.7 retain・assign・copy

6.8 UILabel

6.9 NSMutableString

Chapter 7 delegateだらけ † iOSアプリケーションの構造

7.1 UIApplicationMain

7.2 UIApplication

7.3 UIApplicationDelegate

7.4 プロトコル宣言

7.5 id

7.6 デリゲーションパターン

7.7 情報プロパティリスト

7.8 MainWindow.xib

7.9 MainWindow.xibを読み込む

7.10 File's Owner

7.11 IBOutlet

7.12 UINavigationController

Chapter 8 ハートに火をつけて † iOSアプリケーションの作成と実機動作

8.1 花火アプリケーションの仕様

8.2 deallocメソッド

8.3 initメソッド

8.4 FireworkView

8.5 NSMutableArray

8.6 Xcodeでの作業

8.7 実機での動作

8.8 iOS Developer Programへの入会

8.9 正規開発者証明書請求書類の作成

8.10 正規開発者証明書の自分の開発マシン(Mac)への登録

Chapter 9 ふたたびInstrumentsへ † iOSアプリケーションのチューンナップ

9.1 Time Profile

9.2 呼び出しスタック

9.3 測定

9.4 チューンナップ

9.5 最後はやはり...

9.6 おしまい、そして始まり

補足資料

Intel CPUを搭載したMac

開発環境

開発者証明書要求

iPhoneの個体識別子(iPad,iPod touch)

Xcodeの使い方

iOS Dev Centerでの情報収集

日本語資料

unixパス表記

ようこそXcodeへ

デバッガ

メモリ管理

スレッドリスト

NSObjectとその継承について

Instruments

マルチスレッドプログラミング

principalClassName

TableView Programming Guide for iOS

ゾンビオブジェクト

拡張子

Shark User Guide

なぜ、こんなに複雑なのか?

サンプルソースのダウンロード

PR

秀和システム