Storyboard

16
Storyboard Hidetoshi Mori 12622日金曜日

description

 

Transcript of Storyboard

Page 1: Storyboard

Storyboard

Hidetoshi Mori

12年6月22日金曜日

Page 2: Storyboard

自己紹介

森 英寿

Facebook hidetoshi.mori

Twitter: @h_mori

フリーランスプログラマ

12年6月22日金曜日

Page 3: Storyboard

自己紹介主開発言語

Java/.net/Objective-C/Ruby/PHP

アプリ開発実績

SOICHA iPhone (TweetMe)

ATND暦

生存連絡

12年6月22日金曜日

Page 4: Storyboard

Storyboard ?

InterfaceBuilderの拡張

画面遷移を定義(トランジション)

iOS5.0以上

12年6月22日金曜日

Page 5: Storyboard

メリット

全体を俯瞰して見る事ができる

トランジションをコードから分離できる

TableView Static Cellsが便利

12年6月22日金曜日

Page 6: Storyboard

Segue

トランジション処理を定義

UIStoryboardSegueを継承してperformをオーバーライド

12年6月22日金曜日

Page 7: Storyboard

SegueUIStoryboardSegueのヘッダ

sourceViewController: 遷移元コントローラdestinationViewController: 遷移先コントローラ

12年6月22日金曜日

Page 8: Storyboard

Segueの呼び出し- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender;

手動でSegueを呼び出す

identifierが存在しない場合Exception

12年6月22日金曜日

Page 9: Storyboard

Segueの呼び出し- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:

遷移前コントローラで呼び出されるdelegate

segue.destinationViewControllerへのデータ受渡に利用

12年6月22日金曜日

Page 10: Storyboard

User Defined Runtime Attribute

プロパティの初期値をキー名で指定

プロパティ追加しても利用が可能

デザイナとプログラマの領域分離が可能?

12年6月22日金曜日

Page 11: Storyboard

TableView Static Cells

Storyboard上でCellを定義できる

ソースコードが簡素になる

12年6月22日金曜日

Page 12: Storyboard

問題点モーダルのdismissをStoryboardで定義できないStatic CellsはUITableViewControllerでしか使えないUser Defined Runtime Attributeで設定できる項目の型に限りがある (現状では使い勝手が悪い)

12年6月22日金曜日

Page 13: Storyboard

とりあえずやってみるEnptyApplicationから作ってみる

Storyboardの作成StoryboardにControllerを追加info.plistにMainStoryboard名を追加AppDelegateのwindow初期化処理をコメントアウト

12年6月22日金曜日

Page 14: Storyboard

とりあえずやってみる色々なトランジションを試す

Cover VerticalFlipCurlCloss Dissolve

12年6月22日金曜日

Page 15: Storyboard

とりあえずやってみるNavigationControllerを試す

PushCustom Segue

12年6月22日金曜日

Page 16: Storyboard

とりあえずやってみる値の受け渡しを試す

prepareForSegueを利用

Static Cellsを試す

Static Cellsを利用せずにコード量を減らしてみる

12年6月22日金曜日