iPhone/iPadプログラミングバイブル iOS9/Xcode7/Swift2対応
布留川英一
Swift2とiOS9に完全対応だけでなく、マネタイジングやiBeaconなどの高度な機能も大幅に追加!!
- 定価
- 3,520円(本体価格 3,200円)
- 発売日
- 2015年10月24日
- 判型/ページ数
- B5変形/704ページ(オール2C)/4C口絵付き
- ISBN
- 978-4-8026-1016-2
本書は、好評の「iPhone/iPadプログラミングバイブル」の改定版です。Swift 2とiOS 9に完全対応するだけでなく、アプリ内広告やアプリ内課金などのマネタイジング、iBeaconや顔認識、暗号化/復号化などの高度なサンプルを大幅に追加しました。計60本のサンプルプログラムでiOSアプリの作り方を徹底的に解説しています。
Chapter 1 iOSアプリ作成の基礎
1-1 iPhone/iPad/iPod touchとiOS
1-2 開発ツールの準備
1-3 プロジェクトの作成
1-4 はじめてのiOSアプリの作成
1-5 iOS端末での実行
Chapter 2 Swiftの文法
2-1 変数
2-2 クラスとオブジェクト
2-3 ループ
2-4 条件分岐
2-5 配列と連想配列
2-6 クラスの定義
2-7 オプショナル
Chapter 3 基本API
3-1 文字列の描画
3-2 イメージの描画
3-3 図形の描画
3-4 タッチイベントの処理
3-5 タイマーの処理
Chapter 4 ユーザーインタフェース
4-1 ラベルとイメージビュー
4-2 ボタンとアラート
4-3 テキストフィールド
4-4 エディットテキスト
4-5 スライダーとスイッチ
4-6 WEBビュー
4-7 マップビュー
4-8 ナビゲーションとテーブルビュー
4-9 ピッカービュー
4-10 Interface BuilderによるUIデザイン
4-11 Interface Builderによるビュー遷移
4-12 Playgroundによるプログラム試行
Chapter 5 データの読み書きと通信
5-1 ファイルの読み書き
5-2 プリファレンスの読み書き
5-3 HTTP通信
5-4 Multipeer Connectivity
5-5 メールの送信
5-6 iCloud
5-7 iBeacon
Chapter 6 デバイス制御
6-1 センサー
6-2 位置情報
6-3 カメラとフォトアルバム
6-4 アドレス帳
6-5 バックグラウンドタスク
6-6 App Extensions – Action
6-7 App Extensions – Today
6-8 TouchID認証
6-9 顔検出
6-10 暗号化・複合化
Chapter 7 サウンドとムービーとアニメーション
7-1 サウンドの再生
7-2 ムービーの再生
7-3 UIViewビューアニメーション
7-4 レイヤーアニメーション
7-5 トランジション
7-6 音声合成
Chapter 8 ゲーム
8-1 SpriteKit
8-2 シーン間のトランジション
8-3 物理シミュレーション
8-4 SceneKit
Chapter 9 アプリ内広告とアプリ内課金
9-1 アプリ内広告
9-2 非消耗型のアプリ内課金
9-3 消耗型のアプリ内課金
9-4 自動更新購読型のアプリ内課金
Chapter 10 アプリケーションの作成
10-1 パズルゲーム
10-2 アクションゲーム
10-3 シューティングゲーム
10-4 ロールプレイングゲーム
10-5 Twitterクライアント
ダウンロードデータ
本書で解説したサンプルデータをダウンロードできます。
なお、使用方法などに関しては、必ず書籍の該当箇所をご確認の上、ご利用ください。
ダウンロード後、解凍したファイル内に「readme.txt」ファイルなどが含まれる場合は、使用前にこちらもご確認ください。
- ダウンロード
(約44.9MB。zip形式で圧縮してありますので、ダウンロード後解凍してください)
なお、当初公開しているサンプルの中の「StoryboardEx」に誤りがありました。現在のサンプルファイルは修正済ですので、再度ダウンロードをお願いいたします。(2015.11.18追記)
swift 2.2(Xcode 7.3.1)対応版を公開しました。各サンプルの修正状況については、zipファイル内の「変更履歴.txt」をご確認ください。(2016.8.1追記)
正誤情報
P72の図1-5-7 図1-5-7の内容が誤っておりました。正しくは下記の画像となります。
P72の図1-5-7
図1-5-7の内容が誤っておりました。正しくは下記の画像となります。
お問い合わせ
本書に関するお問い合わせは、下記のボタンをクリックしてお問い合わせフォームよりお問い合わせください。