36
ハンズオン:XcodeHTMLCSSで作る 電子書籍アプリケーション 山辺真幸 2010/09/29 http://www.allianceport.jp

vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

Embed Size (px)

DESCRIPTION

vol.15 "salon de AP"で開催したハンズオン:電子書籍アプリをつくってみよう!のスライドショーです。 http://www.allianceport.jp/news/2010/vol15-salon-de-ap.html

Citation preview

Page 1: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

ハンズオン:XcodeとHTMLとCSSで作る

電子書籍アプリケーション

山辺真幸2010/09/29

http://www.allianceport.jp

Page 2: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

背景• iPadアプリで電子書籍を作れば、iTunes Store

で販売できる。

• Objective-Cのプログラミングは大変!

• HTML、CSSでコンテンツを作り、アプリとしてコンパイルする方法だと敷居がぐっと下がる。

Page 3: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

本日の目的

• アプリケーション内にHTMLやCSSを格納する。

• 内部のHTMLを表示する部分をXcodeとInterface builderで作ってアプリ化する。

Page 4: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

必要なもの

• Xcode

• HTML,CSSの基礎知識

• ちょっとだけObjective-C

Page 6: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

新規プロジェクトの作成

Page 7: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

View-based applicationを選択します。プロジェクト名「myFirstBook」

Page 8: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

とりあえず、「ビルドと実行」

Page 9: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!
Page 10: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

シミュレータが起動します(真っ白)

Page 11: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

画面に何か置いてみましょう。

Page 12: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

myFirstBookViewController.xibをダブルクリック

Page 13: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

Interface Builderがごちゃごちゃ起動します。

Page 14: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

Labelを置いて保存します。

Page 15: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

ビルドと実行。myFirstBookViewController.xibにオブジェクトを配置すると起動時に表示されます。

Page 16: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

さて、本題に入りましょう。

Page 17: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

これからやること

Page 18: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

• htmlを読み込んで表示するUIWebViewというオブジェクトを配置する。

• index.htmlをプロジェクトに加える。

• アプリケーション起動時にUIWebView

にindex.htmlを読み込ませるプログラムを書く。

Page 19: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

では、はじめます

Page 20: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

step1

htmlを読み込んで表示するUIWebViewというオブジェクトを配置する。

Page 21: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

先ほど置いたlabelは削除してUIWebViewを配置

Page 22: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

step2

index.htmlをプロジェクトに加える

Page 23: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

Resourcesの中にhtmlやcssをドラッグします

Page 24: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

「デスティネーショングループのフォルダに 項目をコピーする」にチェックを入れます。

Page 25: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

ここではコンテンツは階層的に置かず、リンクは「./ファイル名」で指定します。

Page 26: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

step3

アプリケーション起動時にUIWebViewにindex.html

を読み込ませるプログラムを書く。

Page 27: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

step3-1

プログラムをどこに書くか?

Page 28: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

myFirstBookViewController.h

ヘッダファイル=実装に使う変数名や、メソッド名などのインターフェイスを書く

myFirstBookViewController.m

実装ファイル=メソッドの実装部分を書く

Page 29: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

myFirstBookViewController.h

@interface myFirstBookViewController : UIViewController {! ! ! IBOutlet UIWebView *webView; //この行を追加! ! }

myFirstBookViewController.m- (void)viewDidLoad { [super viewDidLoad];!! [[UIApplication sharedApplication] setStatusBarHidden:YES]; //追加(ステータスバーを消す)! [self.navigationController setNavigationBarHidden:YES]; //追加!! NSString *fileName = @"index"; //追加! NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"html"]; //追加! NSURL *url = [NSURL fileURLWithPath:filePath]; //追加(外部サイトを読み込みたい場合は [NSURL URLWithString:@"http:~"];)! NSURLRequest *request = [NSURLRequest requestWithURL:url]; //追加! [webView loadRequest:request]; //追加!}

Page 30: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

step3-2

Interface Builderで関連付け

Page 31: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

myFirstBookViewController.xibをダブルクリックして

Page 32: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

File’s Ownerを‘ctrl’+クリック

webViewの右端の○をプレスしたままで、Web Viewに線を引っ張る。

Page 33: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

こうなっていればOK

Page 34: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

保存して「ビルドと実行」

Page 35: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!
Page 36: vol.15 salon de AP ハンズオン:電子書籍アプリをつくってみよう!

おつかれさまでした。あとは、htmlやcssを改造して

魅力あるコンテンツを作ってください。

あ、iTunes Storeでのアプリケーションのリリースには、apple審査があります。このハンズオンは審査通過を保証する

ものではありませんのであしからず。