iOS WEB API マッシュアップ入門 for iPad/iPhone

概 要

様々なWEB APIを組み合わせてiPhoneアプリを作りあげるマッシュアップ開発の解説書です。iPhoneの人気アプリの作者のなかには、プログラム経験のほとんどない人もいます。彼らはプログラムを一から組むのではなく、インターネット上で公開されているプログラムの部品「WEB API」を上手に利用して人気アプリを作っています。本書では、WEB APIの利用方法からプログラミングの基礎知識を解説し、Flickr、Yahoo!検索サービス、Google Maps、Youtube、Twitterなどを利用するWEB APIを使ってiPhoneアプリ開発を解説します。あなたのアイデアとWEB APIでユニークなiPhoneアプリを作りましょう! サンプルコードのダウンロードサービス付き。

著者 不破守康、小田実
価格 本体2800円(税別)
ISBN 978-4-7980-2967-2
発売日 2011/5/24
判型 B5変
色数 1色
ページ数 344
CD/DVD
対象読者 中級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

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

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

サポート

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

サポート情報へのリンク

目次

1章 APIで広がるアイデアとチャンス

1.1 APIとは何か、何ができるのか

iPhoneの登場によって身近になったアプリ開発

APIによるマッシュアップ開発

1.2 API基礎技術を知る

APIとは

APIの記述例

WEB APIにおけるWIN-WIN

1.3 WEB APIでiPhoneネイティブアプリを作るには

iPhoneのネイティブアプリを作るには

Windowsユーザーも安心できるBootCamp

WEB APIでiPhoneネイティブアプリを作るには

ネイティブアプリとWEBアプリの違い

WEBアプリの特徴

HTTPプロトコルのメリット、WEB APIが提供される理由

1.4 App Storeで人気のWEB APIのiPhoneアプリ

WEB APIを活用したiPhoneアプリ

1.5 世界で日本で注目されるiPhoneアプリを作るには

注目されるiPhoneアプリとは

国際流通を意識したアプリ開発の重要性

世界で日本で注目されるiPhoneアプリを作るには

iPhoneならではのユニークな機能

Global,Universalを意識していること

口コミや広報戦略の配慮

2章 iPhoneプログラミングスタイル

2.1 iPhoneのプログラミング概要

主な開発環境

開発環境の整備手順

無料と有料の違い

iPhoneプログラミングの大まかなフロー

2.2 従来のプログラミング・スタイル(Objective-C+SDK)

地図を表示させるネイティブアプリの作成

ネイティブアプリのプログラミング

2.3 WEB APIを使ったプログラミング(Objective-C+SDK+API)

WEB APIを用いて地図を表示させるアプリの作成

WEB APIを利用したプログラミング

3章 iPhoneプログラミング基礎

3.1 WEBアプリのプログラミングの前に理解すること

WEB API利用にあたっての注意事項

WEB APIは登録しないと使えないものが多い

WEB APIは無限に使えないことが多い

WEB APIは疎結合であるということ

WEB APIはHTTP通信の基本を押さえておくこと

WEB APIはリクエストに対して結果を受け取る

3.2 WEBアプリで必要なiPhoneプログラミング基礎

WEBアプリの基礎

同期通信と非同期通信

同期通信のフロー

非同期通信のフロー

同期通信と非同期通信のメリット・デメリット

RESTインターフェースに対してアクセスをする

JSONで通信する

XMLを解析する

3.3 WEB APIのプログラミング方法

Yahoo!のWEB APIをサンプルに用いる

Yahoo!のAPIを使用するための準備

Yahoo!のウェブ検索API

Yahoo!が提供する、そのほかの検索API

3.4 プログラムの動作をテストする

通信プロセス確認にも有効なNSLog

NSLogによる動作テストの例

NSLogをより効果的に使用する方法

4章 iPhoneプログラミング応用1/WEB APIだけのプログラミング

4.1 WEB APIだけを使ったプログラミングとは

4.2 検索用APIを利用する

検索用API

作成するアプリ

4.3 地図APIを利用する

地図API

今回作成するアプリ

アプリの作成手順

今回の手法の解説

HTMLの解説

全ソースコード

4.4 SNS APIを利用する

SNS APIを利用する

Twitter API

今回作成するアプリ

アプリの作成手順

作業状態の表示機能

全ソースコード

4.5 動画APIを利用する

動画APIを利用する

YouTubeのAPI

iPhoneの動画プレイヤーと今回のアプリ

アプリの作成手順

今回の手法の解説

全ソースコード

4.6 写真APIを利用する

写真共有サービス

FlickrのAPIを利用する

json-freamworkを使うための準備

今回作成するアプリ

アプリの作成手順

全ソースコード

4.7 テキスト解析APIを利用する

Googleカレンダーの情報を取得するアプリ

Objective-C用のClient-Libraryの組み込み

googleCalendarから情報を取得するクラスを作成する

5章 iPhoneプログラミング応用2/iPhone機能とWEB APIのプログラミング

5.1 GPS+地図APIを利用する

JavaScriptによる位置情報の取得

位置情報を取得するHTMLファイルの作成

アプリの作成手順

移動を想定した位置情報の取得

全ソースコード

5.2 GPS+検索APIを利用する(ネイティブアプリ編)

ネイティブアプリによる位置情報の取得

全ソースコード

5.3 GPS+検索APIを利用する(WEB API編)

地図アプリと検索情報サービス

グルメサーチAPIを利用する

今回作成するアプリ

アプリの作成手順

全ソースコード

6章 デバッグ

6.1 ツール解説

デバッグ

Xcodeを補完する代表的なツール

iPhoneとAndroidアプリ開発の最も大きな違い

メモリ管理と開発支援ツール

メモリ解放の仕組みとメモリリーク

カウンターリファレンスによるメモリ管理

6.2 Instrumentsの使い方

Instrumentsの機能

Instrumentsの使用例

6.3 デバック例

メモリリークのデバッグ

Instruments使用における注意事項

6.4 よくあるエラーと対処方法

基礎的なエラーと対処方法

メモリ管理に起因するエラーとその対処

7章 App Storeで売れるために

7.1 アプリ公開までの流れ

iOS Developer Programに従った手続き

アプリ公開までの流れ

7.2 準備

実機テスト

Distribution ビルド

7.3 申請手続き

iTunes Connectでの申請

7.4 プロモーション

プロモーションの重要性

有力紹介サイトに取り上げてもらう

きめ細やかなアップデート

専用サポートサイトの運営

アプリを活性化して息の長い人気アプリに

補足資料

1 WEB API一覧

2 iOS SDKインストール概要

PR

秀和システム