アシアルブログ

アシアルの中の人が技術と想いのたけをつづるブログです

『iPad電子書籍アプリ開発ガイドブック』の執筆の一部を担当しました

今回は、弊社の新井が執筆の一部を担当した書籍「iPad 電子書籍アプリ 開発ガイドブック」の紹介をさせていただきます。




アシアルでは、iPhone/iPad/Androidアプリの開発にも精力的に取り組んでおり、以下にて事例の公開も行っています。

アシアルサイト:iPhone/Androidアプリ構築

また、日経BP社が提供する、日本最大級のIT情報サイト「ITpro」にも、iPhone/Androidにおいて、その世界観や、アプリ登録方法、デバッグからリリースまでの手順、基本的な開発方法などについて連載記事の執筆を行っています。

オール・イン・ワンiPhone開発
Androidで広がる,携帯アプリ開発の世界
開発者から見たiPhoneとAndroid

更に、日経ソフトウェア様・ITpro様主催で、弊社開発陣が講師を務める「iPhone/iPadAndroid向け業務アプリケーション開発 実践セミナー」を開催いたしました。2回シリーズで、「Android」「iPhone/iPad」のそれぞれの開発について丸1日かけて解説しております。こちらのセミナーについては、述べ600名を超える方にご来場いただき、数多くのご好評のお言葉をいただきました。




今回、一部執筆を担当した書籍では、「App Storeで販売できる雑誌・書籍アプリのプログラミングから、ePub形式によるコーディングまでiPad向け電子書籍を徹底解説!」と謳っているように、iPad電子書籍リーダーとしての役割に着目し、

iPadのリーダー「CloudReaders」の作者の中島聡氏による、iPadのプログラミング経験談
iPadアプリを作成するための環境作り
・実際のプログラミング解説(※ この部分を担当しています)
電子書籍の仕様「ePub」の概要と、その表示仕方・作成仕方についての説明
・ニューヨークでの電子書籍事情や、紙の書籍から電子書籍への発展・広がり

など、プログラミングの解説だけでなく、幅広い視点から電子書籍についての記載がなされています。


今回、新井が担当したのが、「iPadの雑誌アプリを作る」という章で、Objective-Cを記述して、実際にiPad用の雑誌アプリを作るノウハウについて執筆しています。
単純にスキャンした紙雑誌のページを閲覧するだけでなく、電子書籍ならではのアプリとして、画像スクロール機能やアニメーション機能、ビデオ再生、グーグルマップの表示といったさまざまな要素を盛りこんだアプリの作成を行います。


こちらの本に関して、筆者は以下のようにコメントしております。

iPadアプリを初めて作成する読者を想定して、先に基本的な機能の実装方法についての紹介をした後で、それらを組み合わせてサンプルアプリを作る、という構成にしました。また、電子書籍のサンプルアプリと言ってもただのPDFビュアーになってしまわないように、自前で作れる電子ペーパーのようなものを想定して作成するようにしました。
既にiPhoneアプリを作った経験のある方には物足りないかもしれませんが、iPadを通して何か物作りをしてみたい、と思った方にキッカケとなってもらえれば嬉しいと思っております。


宜しければ、一読いただき、本人も非常に喜びますので、その感想を届けていただけたらと思います。

>>BOXNC
 
第3章 iPadの雑誌アプリを作る


3-1 電子雑誌の各機能の紹介
 
以下、電子雑誌に基本となる各機能について、ソースコードと共に、その実装方法について記述します。
 
・プロジェクトの作成
・ページの色やフォント・余白の設定
・画像の描画
・テキストの表示
・動画の再生
・地図(グーグルマップ)の表示
・各種アニメーションの設定
・画像のスクロール
・ポップアップ表示
・ページ送り
・画面の分割
 
TOPIC | ULColor
TOPIC | iPadで使用できるフォント
TOPIC | カスタムフォントを使う
TOPIC | 文字に色をつける
TOPIC | ボタンに画像を設定する
TOPIC | ボタンの種類を変更する
TOPIC | URLを自動的に検出する
TOPIC | ローカルのhtmlを読み込む
TOPIC | 音楽を再生する
TOPIC | 現在位置を表示する
TOPIC | アノテーションを表示する
TOPIC | タップを検知してアニメーションを開始する
TOPIC | UIImageViewを使ったフレームワークアニメーション
TOPIC | ページコントロールを使用する
TOPIC | スワイプを検知してページ送りをする
 
3-2 電子雑誌のサンプルアプリを実装する
 
3-1に紹介されたさまざまな機能を利用して、動画の再生、地図の表示を含む、実際に電子雑誌のサンプルアプリケーションを1つ作っていきます。