iPhone/iPadアプリ開発 逆引き大全500の極意

概 要

iOS5.1対応のiPhone/iPadアプリ開発者向けのプログラミングTips集です。年々、iPhone/iPadアプリのシェアが拡大し、開発に携わる人が増えています。本書は、iPhone/iPadアプリ開発の基本から業務用テクニックまで、やりたいことや知りたいことから、目的のページをすぐに引ける逆引き形式の解説書です。初心者でもiPhone/iPadプログラミングが学べるよう、Xcode 4.3のダウンロードやインストールの方法から、iOS5.1対応のアプリケーションを作るための基本的なObjective-Cの文法も解説。画像が動画の利用、ローカライズ、App Storeでの配布まで取り上げています。収録サンプルのダウンロードサービス付き。

著者 増田智明、池谷京子
価格 本体2800円(税別)
ISBN 978-4-7980-3352-5
発売日 2012/5/15
判型 A5
色数 2色
ページ数 624
CD/DVD
対象読者 中級
シリーズ 逆引き大全
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

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

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

サポート

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

サポート情報へのリンク

目次

第1部 スタンダード・プログラミングの極意

第1章 アプリ作成の基礎

1-1 iOSアプリについて

001 iOSアプリとは

002 iOSアプリ作成から配布までの流れ

003 iOSアプリ作成に必要な環境を揃える

004 iOSアプリ配布の流れ

005 iOSアプリ配布に必要な環境を揃える

1-2 iOS SDKのインストール

006 iOS SDKをダウンロードする

007 Mac OSをOS X Lionにアップグレードする

008 iOS SDKに含まれる開発ツール

第2章 プロジェクト作成の極意

2-1 新規プロジェクトの作成

009 Xcodeを起動/終了する

010 Xcodeの画面構成

011 プロジェクトを作成する

012 プロジェクトを保存する

013 プロジェクトを開く/閉じる

014 プロジェクト(テンプレート)の種類

2-2 Xcodeでのビルドと実行

015 シミュレータで実行確認をする

016 シミュレータを終了する

017 シミュレータのハードウェアを切り替えて実行する

018 シミュレータでiPhoneとiPadを切り替える

019 デバイスの向きを変えたときのテストをする

020 ビルドのみを行う

021 実行のみを行う

022 シミュレータの言語設定を英語(日本語)にする

023 シミュレータの表示サイズを変更する

024 実行ファイルをクリーニングする

025 シミュレータをリセットする

026 画像ファイルを取り込む

2-3 Xcodeでのデバッグ

027 イシューナビゲーターでエラーを確認する

028 エディタエリアでエラーが起きた場所を確認する

029 イシューナビゲーターを表示する

030 ビルド履歴を確認する

031 DebugビルドとReleaseビルドを切り替える

032 実行途中で実行を中断する(ブレークポイント)

033 ブレークポイントを削除する

034 ブレークポイントを一時的に無効にする

035 実行中断時に変数の値を確認する

036 コンソールにログを出力する

037 1行ずつ実行する

038 処理を続行する

039 ブレークポイントの一覧を表示する

2-4 画面デザインの作成

040 画面をデザインする

041 Storyboardの画面構成

042 ユーティリティエリアとインスペクタを表示/非表示にする

043 ライブラリペインを表示/非表示にする

044 画面にオブジェクトを配置する

045 オブジェクトの設定をする

046 画面デザインを保存する

047 Storyboardを使わずにデザインする

048 ヒューマンインターフェイスガイドラインを参照する

2-5 ヘルプとオーガナイザ

049 Xcodeのヘルプを参照する

050 ヘルプドキュメントをお気に入りに登録する

第3章 プログラミングの基礎

3-1 コード

051 コードにコメントを入力する

052 データ型とは

053 変数を利用する

054 リテラル値のデータ型を利用する

055 値型とポインターとは

056 定数を使う

057 列挙型を定義する

058 データ型を変換する

059 id型を使う

060 nilを使う

3-2 演算

061 四則演算の計算をする

062 連続して加算/減算する

063 値や文字列を比較する

064 値をビット単位で計算する

065 複数の条件を比較する

066 絶対値を求める

067 平方根を求める

068 乱数を求める

069 動的にキャストする

070 動的にキャストできるかを調べる

3-3 制御文

071 条件に一致する場合に処理を行う

072 式の結果に応じて処理をする

073 指定した回数だけ処理を繰り返す

074 条件が成立する間、処理を繰り返す

075 条件に関わらず、1回は処理を行う繰り返し処理を実行する

076 コレクションに対して処理を繰り返す

077 繰り返し処理の途中で先頭に戻る

078 繰り返し処理の途中で止める

079 条件文を短く記述する

080 メモリを確保する

081 メモリを解放する

082 メモリを自動的に解放する

3-4 文字列

083 文字列を初期化する

084 文字列の途中に改行を挿入する

085 文字列を連結する

086 書式化した文字列を作成する

087 文字列に日本語を使う

088 文字コードを取得する

089 文字列の長さを求める

090 文字列から特定の文字を探す

091 文字列から一定の文字を置換する

092 英数小文字を大文字に変換する

093 英数大文字を小文字に変換する

094 文字列から指定した位置の文字を取り出す

095 文字列から指定した位置の文字列を取り出す

096 先頭の文字列を取り出す

097 末尾の文字列を取り出す

098 2つの文字列を比較する

099 2つの文字列の大小を比較する

100 2つの文字列を大文字・小文字に関係なく比較する

101 先頭の文字列を比較する

102 末尾の文字列を比較する

103 文字列の前後の空白を削除する

104 文字列が指定数になるまで空白を入れる

105 文字列から指定位置の文字を削除する

106 文字列の指定位置に文字列を挿入する

107 文字列をカンマで分割する

108 文字列を改行で分割する

109 配列の文字列を連結する

110 文字列を数値に変換する

111 数値を文字列に変換する

112 C言語の文字列から変換する

113 C言語の文字列に変換する

3-5 日付、時刻

114 現在の日付と時刻を取得する

115 日本時間を取得する

116 日付要素を取得する

117 時刻要素を取得する

118 曜日を取得する

119 一定期間前後の日付を求める

120 一定期間前後の時刻を求める

121 2つの日付の間隔を求める

122 2つの時間の間隔を求める

123 任意の日付を作成する

124 文字列の日付を日付データに変換する

125 日付データを文字列に変換する

3-6 配列、コレクション

126 配列を使う

127 配列の宣言時に値を入れる

128 配列の要素数を取得する

129 配列の要素数を変更する

130 配列をクリアする

131 配列をコピーする

132 配列の先頭に要素を加える

133 配列の先頭の要素を削除する

134 配列の末尾に要素を加える

135 配列の末尾の要素を削除する

136 範囲を指定して要素を削除する

137 要素を指定して削除する

138 要素を入れ替える

139 要素にマッチする位置を取得する

140 数値の配列を扱う

141 C言語の配列を扱う

142 C言語の配列から変換する

143 C言語の配列へ変換する

144 値とキーを一緒に扱う

145 複数の値とキーで初期化する

146 重複したキーを代入する

147 配列を利用して値とキーで初期化する

148 新しい値とキーを追加する

149 すべてのキーを取得する

150 すべての値を取得する

151 あるキーを削除する

152 すべてのキーを削除する

3-7 C言語

153 C言語の関数を宣言する

154 C言語の関数を実装する

155 C言語の関数の引数を使う

156 C言語の関数にポインター型の引数を使う

157 C言語の関数の戻り値を使う

3-8 クラス

158 クラスを定義する

159 ヘッダファイルを作成する

160 実装ファイルを作成する

161 宣言と実装を同時に記述する

162 コンストラクタを作成する

163 引数付きのコンストラクタを作成する

164 デストラクタを作成する

165 利用したメモリを解放する

166 プロパティを作成する

167 プロパティのアクセッサを自作する

168 読み取り専用のプロパティを作成する

169 メソッドを作成する

170 引数付きのメソッドを作成する

171 公開メソッドを作成する

172 非公開メソッドを作成する

173 クラスを継承する

174 メソッドを呼び出す

175 クラスメソッドを呼び出す

176 メソッドを多重定義する

177 クラスを後から拡張する

178 オブジェクトがnilの場合のメソッド動作

179 プロトコルを定義する

180 プロトコルを利用する

3-9 構造体

181 構造体を定義する

182 構造体を使う

183 構造体を配列にする

184 構造体を受け取るメソッドを作成する

185 構造体を返す関数を作成する

3-10 データ

186 数値オブジェクトを扱う

187 数値オブジェクトからint型に変換する

188 数値オブジェクトから文字列に変換する

189 バイナリデータを作成する

190 バイナリデータを読み込む

191 バイナリデータを書き出す

192 バイナリデータの長さを得る

193 バイナリデータから構造体を読み込む

194 バイナリデータへ構造体を書き出す

195 XMLファイルを読み込む

196 XMLファイルから要素を探す

197 XMLファイルから属性を探す

198 XMLファイルからリストを取得する

199 配列を読み込む

200 配列を書き出す

第4章 画面作成の極意

4-1 UI作成の基礎

201 オブジェクトの大きさを変更する

202 オブジェクトの表示位置を変更する

203 オブジェクトを初期表示しない

204 オブジェクトに名前を付ける

205 画面上のオブジェクトの一覧を確認する

206 オブジェクトを画面中央に表示する

207 オブジェクトに文字列を表示する

208 オブジェクトの文字列の色を変更する

209 オブジェクトの文字列を半透明にする

210 オブジェクトの文字を中央揃え/右揃えにする

211 オブジェクトのフォントを変更する

212 配置したオブジェクトを選択する

213 オブジェクトの表示位置を揃える

214 シーンにガイド線を表示する

215 よく使う色を登録しておく

216 オブジェクトを一時的に使えなくする

217 変更を1つ前の状態に戻す

218 VoiceOverに対応する

4-2 画面とコードの連携

219 オブジェクト操作用の変数を宣言する

220 オブジェクトとインスタンス変数を関連付ける

221 画面操作に対応するメソッドを宣言する

222 オブジェクトの操作とメソッドを関連付ける

223 画面作成のヘルプを参照する

4-3 ラベル

224 ラベルで文字列を表示する

225 文字列を複数行表示する

226 文字列がラベル幅より長いときの省略方法を設定する

227 ラベルの文字列を取得/設定する

4-4 ボタン

228 ボタンを使う

229 ボタンに画像を表示する

230 ボタンの形を変更する

231 ボタンをタップしたときに文字を光らせる

4-5 テキストフィールド

232 入力枠を配置する

233 テキストフィールドにプレースホルダーを設定する

234 テキストフィールドのキーボードの種類を設定する

235 キーボードのリターンキーを変更する

236 テキストフィールドの文字列を取得/設定する

4-6 テキストビュー

237 複数行入力が可能なテキストビューを配置する

238 テキストビューの文字列を取得/設定する

4-7 スイッチ

239 オンオフスイッチを配置する

240 スイッチの状態を取得/設定する

4-8 セグメンテッドコントロール

241 複数項目から選択可能なボタン(セグメンテッドコントロール)を配置する

242 セグメンテッドコントロールの選択ボタンを取得/設定する

243 セグメンテッドコントロールの表記を変更する

4-9 プログレスビュー

244 進行状況のバー(プログレスビュー)を配置する

245 プログレスビューのバーの長さを取得/設定する

4-10 スライダー

246 割合を表すバー(スライダー)を配置する

247 スライダーの値を設定する

248 スライダーの値を取得する

4-11 アクティビティインジケーター

249 処理進行中のアニメーション(アクティビティインジケーター)を表示する

250 アクティビティインジケーターの状態を操作する

4-12 イメージビュー

251 画像ファイル(イメージビュー)を配置する

252 イメージビューの画像の表示形式を設定しておく

253 イメージビューに画像ファイルを表示/消去する

254 イメージビューの画像の表示位置、縮小を設定する

255 イメージビューにアニメーションを表示する

4-13 ピッカービュー

256 項目を選択する回転ホイール(ピッカービュー)を配置する

257 ピッカービューに項目を表示する

258 ピッカービューの初期値を設定する

259 ピッカービューで選択された項目を取得する

260 ピッカービューの選択項目に色を付けない

4-14 デイトピッカー

261 日付と時刻を選択するリスト(デイトピッカー)を配置する

262 デイトピッカーに日付のみ/時刻のみ表示する

263 デイトピッカーの日付表示をシステムの地域設定に合わせる

264 デイトピッカーの時刻の表示間隔を設定する

265 デイトピッカーに表示する最も新しい/古い日付を設定する

266 デイトピッカーで選択された日付を取得する

267 デイトピッカーに表示する日付を指定する

4-15 Webビュー

268 Web用オブジェクト(Webビュー)を配置する

269 WebビューにWebコンテンツを表示する

270 WebページをWebビューの大きさに合わせて縮小表示する

271 WebビューでWebページの再読み込みを行う

272 Webビューの読み込みを中止する

273 Webビューに前または次のページを表示する

4-16 サーチバー

274 検索用入力粋(サーチバー)を配置する

275 サーチバーにタイトルを表示する

276 サーチバーにプレースホルダーを表示する

277 サーチバーに入力された文字列を取得する

278 Searchボタンをタップされたら処理を行う

4-17 マップビュー

279 地図(マップビュー)を配置する

280 マップビューに指定位置の地図を表示する

281 マップビューのスクロールを許可しない

4-18 テーブルビュー

282 項目の一覧(テーブルビュー)を表示する

283 テーブルビューに項目を表示する

284 テーブルビューのセクションにタイトルを付ける

285 テーブルビューをグループ分けして表示する

286 テーブルビューのセルに詳細テキストを表示する

287 テーブルビューのセルにアクセサリを表示する

288 テーブルビューのセルの文字色を変更する

4-19 ツールバー

289 ツールバーを配置する

290 ツールバーのボタンを右寄せで配置する

291 ツールバーの任意の位置にボタンを配置する

4-20 ナビゲーションバー

292 ナビゲーションバーを配置する

293 ナビゲーションバーのタイトルを変更する

4-21 タブバー

294 タブバー付きの画面を作成する

295 タブバーの画面にタブと画面を追加する

4-22 ページ選択コントロール

296 ページ選択コントロールを使う

297 ページ選択コントロールとスクロールビューでページ制御をする

4-23 その他の操作

298 イメージビューをアニメーション付きで移動する

299 画面に背景画像を表示する

300 ステータスバーを非表示にする

第2部 アドバンスド・プログラミングの極意

第5章 プログラミングの極意

5-1 ボタン

301 背景を付けたボタンを作成する

302 画像を付けたボタンを作成する

303 詳細ボタンを作成する

304 情報ボタンを作成する

305 追加ボタンを作成する

306 スイッチ型のボタンを作成する

307 ページを切り替えるコントロールを作成する

308 数値を増減させるボタンを作成する

309 アイコン付きのタブバーボタンを使う

310 文字のタブバーボタンを使う

311 画像付きのタブバーボタンを使う

312 ツールバーを使う

313 アイコン付きのツールバーを使う

314 色付きのツールバーを使う

5-2 ラベル

315 ラベルを表示する

316 位置を指定してラベルを表示する

317 動的にラベルを配置する

318 ラベルのフォントを変更する

319 フォントの色を指定する

320 ラベルの背景色を変える

321 ラベルを半透明にする

322 ラベルを非表示にする

323 文字列を中央揃えにする

324 文字列を右揃えにする

5-3 テキスト

325 入力例を表示したテキストフィールドを作成する

326 入力時に背景色を変更する

327 パスワードを入力するテキストフィールドを作成する

328 消去ボタン付きのテキストフィールドを作成する

329 検索用のテキストフィールドを作成する

330 複数行が表示できるテキストビューを作成する

331 スクロール可能なテキストを表示する

332 選択中のテキストを取得する

333 テキストを選択させる

334 アルファベットキーボードを表示する

335 数字キーボードを表示する

336 電話番号キーボードを表示する

337 日本語キーボードを表示する

338 リターンキーの表示を変える

5-4 テーブル

339 テーブルを表示する

340 セルを選択する

341 テーブルの項目を追加する

342 テーブルの項目を削除する

343 グルーピングしたテーブルを表示する

5-5 ピッカー

344 ピッカーを使う

345 日付を選択するデイトピッカーを使う

346 時刻を選択するデイトピッカーを使う

347 カスタムピッカーを作成する

5-6 タイマー

348 タイマーを設定する

349 1回だけタイマーを実行する

350 指定時刻にタイマーを実行する

351 タイマーを停止する

352 複数のタイマーを動作させる

5-7 画面

353 ビューコントローラーを切り替える

354 タブバーで画面を切り替える

355 ナビゲーターで画面を切り替える

356 切り替え時に画面をアニメーションする

357 ツールバーで画面を切り替える

358 iPhone/iPadの回転を検知する

359 ステータスバーを表示させない

5-8 カメラ

360 カメラ機能を呼び出す

361 カメラ機能があるかチェックする

362 カメラ機能のキャンセルをチェックする

363 撮った画像を保存する

364 撮った画像を表示する

5-9 ブラウザ

365 指定URLでブラウザを起動する

366 アプリ内部でブラウザを起動する

367 読み込み完了を検知する

368 前のページに戻る

369 ブラウザで画像を表示させる

370 ブラウザでPDFを表示させる

371 ブラウザでHTML形式のファイルを表示する

372 ブラウザで画像付きのHTMLを表示する

5-10 画像

373 画像を表示する

374 画像を回転させる

375 画像を重ね合わせる

376 画像を半透明にする

377 透過画像と重ね合わせる

378 画像をセピア色にする

379 リソースから画像を表示する

380 写真フォルダから画像を表示する

381 インターネットから画像を表示させる

382 背景に画像を表示する

383 画像をフィッティングさせる

384 一部を切り取って画像を表示する

385 一部を拡大して画像を表示する

386 画像を切り替えて表示する

387 切り替え時にアニメーションを付ける

5-11 グラフィックス

388 色を塗る

389 グラデーションで色を塗る

390 直線を描画する

391 四角形を描画する

392 円を描画する

393 文字を表示する

394 星形を描画する

395 指定したフォントで文字を表示する

396 文字に影を付ける

397 文字に色を付けて表示する

398 パターンで画像を表示する

5-12 アニメーション

399 矩形を一定時間移動させる

400 文字を一定時間移動させる

401 画像を一定時間移動させる

402 ページを切り替えるアニメーションを付ける

5-13 動画

403 動画を表示する

404 動画の再生を開始する

405 動画の再生を停止する

406 動画を繰り返し再生する

407 リソースから動画を表示する

408 AVPlayerで動画を再生する

409 インターネット上の動画を表示させる

410 動画をフルスクリーンで表示する

411 動画のナビゲーターを非表示にする

5-14 サウンド

412 サウンドを開始する

413 サウンドを停止する

414 繰り返しサウンドを実行する

415 音量を調節する

416 音量をミュートする

417 バイブレーションする

5-15 アラート

418 アラートを表示させる

419 いいえ/はいのアラートを表示させる

420 複数行のアラートを表示させる

421 いいえ/はい/キャンセルのアラートを表示させる

422 押されたボタンを判別する

423 アクションシートを表示する

424 はい/いいえのアクションシートを表示させる

5-16 ファイル

425 ファイルからテキストを読み込む

426 テキストをファイルに書き出す

427 ファイルから画像を読み出す

428 ファイルへ画像を書き出す

429 プロパティリストから読み込む

430 プロパティリストへ書き出す

5-17 タップ

431 シングルタップを検出する

432 ダブルタップを検出する

433 スライドを検出する

434 フリックを検出する

435 ピンチを検出する

436 シェイクを検出する

437 画像をタップさせる

438 ラベルをタップさせる

439 マルチタップを検出する

440 ダブルスライドを検出する

5-18 加速度センサー

441 加速度を取得する

442 加速度の間隔を設定する

443 加速度を記録する

5-19 その他

444 縦横のサイズを取得する

445 OSのバージョンを取得する

446 解像度を取得する

447 マップを表示する

448 現在位置をマップで表示する

449 アプリケーション設定を読み込む

450 アプリケーション設定を書き出す

第6章 ローカライズの極意

6-1 画面のローカリゼーション

451 アプリの国際化(ローカライズ)の概要

452 言語ごとのアプリ名を設定する

453 言語ごとの画面を用意する

6-2 コードのローカリゼーション

454 コードの国際化手順の概要

455 文字列をローカライズ用キーワードで置き換える

456 文字列用ローカライズファイルを追加する

457 ローカライズ用キーワードに対応する文字列を指定する

6-3 ローカライズしたアプリのテスト

458 言語を変更してテストする

459 ローカライズが反映されない場合にクリーニングする

第7章 アプリ配布の極意

7-1 配布までの流れ

460 配布までの手順の概要

461 配布に必要なものの概要

7-2 アプリの設定と準備

462 アプリ名を設定する

463 アプリアイコンを準備する

464 アプリアイコン(ホームアイコン)を設定する

465 ホーム画面のアプリアイコンの光沢を消す

466 起動画面を準備する

467 起動画面を設定する

468 任意のファイル名の画像を起動画面にする

469 起動時にステータスバーを消す

470 アプリの言語を設定する

471 iOS Developer Programに登録する

7-3 実機でのテスト

472 実機テストの手順

473 開発用デジタル証明書の署名要求を作成する

474 開発用デジタル証明書を作成する

475 開発用デジタル証明書をダウンロードする

476 開発用デジタル証明書をインストールする

477 テスト用デバイスを登録する

478 テスト用デバイスの登録を取り消す

479 アプリケーションIDを作成する

480 プロビジョニングプロファイルを作成する

481 Xcodeでプロビジョニングプロファイルを作成する

482 プロビジョニングプロファイルを削除する

483 プロビジョニングプロファイルをダウンロードする

484 プロビジョニングプロファイルをインストールする

485 プロビジョニングプロファイルの登録を削除する

486 実機でアプリをテストする

7-4 アプリの配布準備と配布

487 配布の手順

488 スクリーンショットを用意する

489 アプリのバージョンを設定する

490 配布用デジタル証明書の署名要求を作成する

491 配布用デジタル証明書を作成する

492 配布用デジタル証明書をダウンロードする

493 配布用デジタル証明書をインストールする

494 配布用プロビジョニングプロファイルを作成する

495 配布用プロビジョニングプロファイルをダウンロードする

496 配布用プロビジョニングプロファイルをインストールする

497 アプリをiTunes Connectで登録する

498 配布用ビルドの準備をする

499 アプリを送信する

500 アプリの審査状況を確認する

PR

秀和システム