SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
ビギナー勉強会資料
13.7.27 Sat.
第18回名古屋iPhone開発者勉強会
リード役:はっとまん
はっとまんの自己紹介
本名:服部貴俊(はっとりたかとし)
名古屋市南区在住
似てる有名人
トム・クルーズ、ディカプリオ等※
twitter : @tatsujinbomber
facebook :「服部貴俊」で登録してます。
ぜひ、お友達になりましょう。
2※ すいません。ウソつきました。
教科書はいつもの
UI設計ではInterface Builder
使わず、コードでバリバリ作る
硬派な本を使って勉強です。
項目は独立。
どこから手を付けてもOK。
毎回2∼3テーマ進めています。
3
今日のお題は
chapter3-14 
Storyboardを使ってみよう
iPhoneアプリ開発塾の著者
カワサキ タカシさんの特別授業
所要時間30分
4
所要時間60分
chapter3-14 Storyboardを使ってみよう
Storyboard上で、UIViewController、
ボタン、ラベルを加えて、画面遷移を
設定します。
オリジナルのUIViewControllerクラス
(TestClassViewController)を作ります。
TestClassViewControllerとStoryboard上で
加えたUIViewControllerの絵を紐付けします。
TestClassViewControllerのコードに、
Labelの表示を変えるコードを書きます。
コード量は、なんと1行
但し、画面上の設定多し!(残念でしたw)
【目標】
30分以内
コードで
文字変更
簡単な
画面遷移
5
まず、Xcode起動
chapter3-14 Storyboardを使ってみよう
6
Single View Applicationを選択
chapter3-14 Storyboardを使ってみよう
7
Projectのオプションを設定
この2つチェック
まさに、Storyboardの出番です
chapter3-14 Storyboardを使ってみよう
8
名前は適当に
iPhoneで
そのままでOK
プロジェクトを
保存したい
フォルダに移動
chapter3-14 Storyboardを使ってみよう
保存場所決めます
9
chapter3-14 Storyboardを使ってみよう
開発画面が登場します。
慣れればここまで10秒以下
10
駆け足で開発環境を確認しておきます。
11
プログラムのソース。
12
右上のViewボタンは、モニターの小さなMacでは良く使います。
適宜ON/OFFを切り替えながら作業しましょう。
ナビゲータ
エリア
ユーティリティ
エリア
デバッグエリア
13
Editorボタンの中央、アシスタントエディターは関連ソースを並べてみるとき便利。
やめる時は、左のスタンダードエディターを押します(右のボタンはまた今度)。
アシスタント
エディターが登場
Counterparts設定では、メインに対応する
.h /.mファイルが即座に表示されます。
こっちがメインの
エディター
14
アシスタントエディターの配置も変更可能。いじってみましょう。
ここのボタンでアシスタント
エディタの追加/削除ができます
15
アシスタントエディター側の表示ファイルを固定したい場合は、Manualモードへ
Counterpartsをクリック。
リストのManualから、固定表示させる
ファイルを指定できます。
アシスタントエディターは、
常に同じファイルを表示可能。
storyboardとソースを並べる際にも有用です。
16
Xcodeには、タブ表示もあります。
この辺、ダブルクリックか、右クリックからNew Tabで。
17
この辺りの細いところを
クリックし、
{∼} を折り畳んで、
コードを俯瞰しやすく
できます。
ファイルの閲覧履歴を ◀戻る 進む▶ ことができます。
それでは、まず教科書のP.148∼P.152まで実施して、
画面の遷移ができることを確認してください
(ここは簡単なので省略します)。
TestClassViewContrller(UIViewControllerクラスを継承)
を作ります。
ソースファイルの追加は、適当な位置で
右クリックして、New Fileを選択
chapter3-14 Storyboardを使ってみよう
18
Objective-C Classの雛形を選びます。
chapter3-14 Storyboardを使ってみよう
19
TestClassViewControllerと打って、
UIViewControllerをリストから選択
作成するクラスの名前と、何クラスを継承するかを決めます。
chapter3-14 Storyboardを使ってみよう
20
プロジェクトに追加します。
chapter3-14 Storyboardを使ってみよう
21
ヘッダーと実装ファイルが出来ました。
変な所にできたら、上下にドラッグして
位置を変更できます。
ソースファイルの存在を確認します。
chapter3-14 Storyboardを使ってみよう
22
絵とコードを紐付けします。
どちらかで、
絵のViewControllerを指定して
chapter3-14 Storyboardを使ってみよう
クラスのソースコードを
選択します
ViewController選択時は
枠が青いことに注目
23
黒いところか、
外枠をクリック
コードにLabel参照用のポインタ変数を定義します。
chapter3-14 Storyboardを使ってみよう
24
IBOutlet (?) って戸惑う人がいるかもしれません。
これは変数型とかでなく、Xcodeで絵のパーツと
変数を紐付ける目印にすぎません。
コンパイル時にvoid型に変換されるようです。
⃝をラベルまで
引っ張ります※
変数と画面上のラベルを接続します。
chapter3-14 Storyboardを使ってみよう
25※この作業10回ぐらいやれば慣れます。
ソース側でも、接続を確認できます。
ここが、黒になってれば、何かを参照してます。
クリックすると、Labelと
接続していることが分かります。
接続を確認します。
chapter3-14 Storyboardを使ってみよう
26
みなさん、動きましたか?
それでは、RUNしてみましょう。
chapter3-14 Storyboardを使ってみよう
27
Xcodeの各種設定 & Tips
過去にご紹介した
28
Xcodeの各種設定(その1)
エディタの行番号の表示
29
行番号が登場。
Xcodeの各種設定(その2)
エディタの背景色、フォントの大きさ
既存の項目から
選んだり
+ボタンで自分の
定義も作成可能
30
Coding:強力な補完機能を活用しよう!
小文字でも大文字でもいいので、タイピングしつつ
候補が出たらTab連打か、Returnで確定しましょう。
自分で付ける変数名以外で、候補が出ない時は要注意。
上下キーで移動 これだと思ったらReturnで確定
値を入力しては、次の要素にtabキーで移動
例
31
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIScrollViewDelegate>
{
UIImageView *customImageView;
}
-(void)configureView;
@end
実際に打ってる箇所は、ピンクの所ぐらい。
途中で上下キー、tab、Returnで補完すれば、
打つ量はもっと少ないはずです。
実際に打ち込んでる箇所(ヘッダーファイルの例)
Xcodeはエラー箇所と修正候補を教えてくれます。
エラー印
エラー出たらその都度修正(後回しにしてもいいことないです。多分)
クリックで修正候補が出ます。候補で良ければFix-it行ダブルクリックで置換できます。
※変数等は、大文字小文字を区別するようです。
32
ありがとうございました。
また、次回もお付き合いください。

Mais conteúdo relacionado

Mais procurados

[Slide]DevLOVE iPhoneアプリ勉強会の【前説】※本編は未公開です!
[Slide]DevLOVE iPhoneアプリ勉強会の【前説】※本編は未公開です![Slide]DevLOVE iPhoneアプリ勉強会の【前説】※本編は未公開です!
[Slide]DevLOVE iPhoneアプリ勉強会の【前説】※本編は未公開です!
masashi takehara
 
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
 
私がRubyを学んでから個人開発をやっていくまでの道のり
私がRubyを学んでから個人開発をやっていくまでの道のり私がRubyを学んでから個人開発をやっていくまでの道のり
私がRubyを学んでから個人開発をやっていくまでの道のり
K K
 

Mais procurados (20)

20160314 すしルート#3 資料
20160314 すしルート#3 資料20160314 すしルート#3 資料
20160314 すしルート#3 資料
 
【すしルート#2】すし×つながる
【すしルート#2】すし×つながる【すしルート#2】すし×つながる
【すしルート#2】すし×つながる
 
[Slide]DevLOVE iPhoneアプリ勉強会の【前説】※本編は未公開です!
[Slide]DevLOVE iPhoneアプリ勉強会の【前説】※本編は未公開です![Slide]DevLOVE iPhoneアプリ勉強会の【前説】※本編は未公開です!
[Slide]DevLOVE iPhoneアプリ勉強会の【前説】※本編は未公開です!
 
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
 
わくわく勉強会 フロントエンド
わくわく勉強会 フロントエンドわくわく勉強会 フロントエンド
わくわく勉強会 フロントエンド
 
ロボ年表を作ってみた
ロボ年表を作ってみたロボ年表を作ってみた
ロボ年表を作ってみた
 
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
 
soracomとわたしの一年
soracomとわたしの一年soracomとわたしの一年
soracomとわたしの一年
 
#yidev 横浜 iPhone 勉強会 - 第16回 オープニング
#yidev 横浜 iPhone 勉強会 - 第16回 オープニング#yidev 横浜 iPhone 勉強会 - 第16回 オープニング
#yidev 横浜 iPhone 勉強会 - 第16回 オープニング
 
20201006 勉強会駆動開発
20201006 勉強会駆動開発20201006 勉強会駆動開発
20201006 勉強会駆動開発
 
私がRubyを学んでから個人開発をやっていくまでの道のり
私がRubyを学んでから個人開発をやっていくまでの道のり私がRubyを学んでから個人開発をやっていくまでの道のり
私がRubyを学んでから個人開発をやっていくまでの道のり
 
スマホで朝生!〜激論!AI時代の幸せな生き方とは?!〜の落合陽一氏の発言が面白かったのでブタ君で振り返ってみた
スマホで朝生!〜激論!AI時代の幸せな生き方とは?!〜の落合陽一氏の発言が面白かったのでブタ君で振り返ってみたスマホで朝生!〜激論!AI時代の幸せな生き方とは?!〜の落合陽一氏の発言が面白かったのでブタ君で振り返ってみた
スマホで朝生!〜激論!AI時代の幸せな生き方とは?!〜の落合陽一氏の発言が面白かったのでブタ君で振り返ってみた
 
第6回UE4勉強会in大阪
第6回UE4勉強会in大阪第6回UE4勉強会in大阪
第6回UE4勉強会in大阪
 
読書感想文をかこう!
読書感想文をかこう!読書感想文をかこう!
読書感想文をかこう!
 
至近距離ガールVR 開発事例
至近距離ガールVR 開発事例至近距離ガールVR 開発事例
至近距離ガールVR 開発事例
 
Pythonでルンバをペットにする闇の技術
Pythonでルンバをペットにする闇の技術Pythonでルンバをペットにする闇の技術
Pythonでルンバをペットにする闇の技術
 
プログラミング生放送20160213
プログラミング生放送20160213プログラミング生放送20160213
プログラミング生放送20160213
 
アプクリ無料体験セミナー
アプクリ無料体験セミナーアプクリ無料体験セミナー
アプクリ無料体験セミナー
 
地域レポーター養成講座2016−1
地域レポーター養成講座2016−1地域レポーター養成講座2016−1
地域レポーター養成講座2016−1
 
TensorFlowによるFizz Buzz
TensorFlowによるFizz BuzzTensorFlowによるFizz Buzz
TensorFlowによるFizz Buzz
 

Semelhante a 第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)

Semelhante a 第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門) (6)

第16回勉強会のビギナー資料
第16回勉強会のビギナー資料第16回勉強会のビギナー資料
第16回勉強会のビギナー資料
 
第19回 ビギナー勉強会のサルでき補足資料( iPhoneアプリ開発超入門 | クラスってなに?)
第19回 ビギナー勉強会のサルでき補足資料( iPhoneアプリ開発超入門 | クラスってなに?)第19回 ビギナー勉強会のサルでき補足資料( iPhoneアプリ開発超入門 | クラスってなに?)
第19回 ビギナー勉強会のサルでき補足資料( iPhoneアプリ開発超入門 | クラスってなに?)
 
Bpstudy#92 エンジニアの経営学
Bpstudy#92 エンジニアの経営学Bpstudy#92 エンジニアの経営学
Bpstudy#92 エンジニアの経営学
 
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回リファクタリング勉強会 第2回
リファクタリング勉強会 第2回
 
Small School Small Start with Miro
Small School Small Start with MiroSmall School Small Start with Miro
Small School Small Start with Miro
 
テレニコツイ
テレニコツイテレニコツイ
テレニコツイ
 

Mais de Takatoshi Hattori

第26回名古屋iPhoneアプリ開発勉強会アンケート結果
第26回名古屋iPhoneアプリ開発勉強会アンケート結果第26回名古屋iPhoneアプリ開発勉強会アンケート結果
第26回名古屋iPhoneアプリ開発勉強会アンケート結果
Takatoshi Hattori
 
第21回名古屋iPhoneアプリ開発勉強会アンケート結果
第21回名古屋iPhoneアプリ開発勉強会アンケート結果第21回名古屋iPhoneアプリ開発勉強会アンケート結果
第21回名古屋iPhoneアプリ開発勉強会アンケート結果
Takatoshi Hattori
 
第24回名古屋iPhoneアプリ開発勉強会アンケート結果
第24回名古屋iPhoneアプリ開発勉強会アンケート結果第24回名古屋iPhoneアプリ開発勉強会アンケート結果
第24回名古屋iPhoneアプリ開発勉強会アンケート結果
Takatoshi Hattori
 
第22回名古屋iPhoneアプリ開発勉強会アンケート結果
第22回名古屋iPhoneアプリ開発勉強会アンケート結果第22回名古屋iPhoneアプリ開発勉強会アンケート結果
第22回名古屋iPhoneアプリ開発勉強会アンケート結果
Takatoshi Hattori
 
第16回名古屋iPhoneアプリ開発勉強会アンケート結果
第16回名古屋iPhoneアプリ開発勉強会アンケート結果第16回名古屋iPhoneアプリ開発勉強会アンケート結果
第16回名古屋iPhoneアプリ開発勉強会アンケート結果
Takatoshi Hattori
 

Mais de Takatoshi Hattori (14)

第1回名古屋swift勉強会アンケート結果
第1回名古屋swift勉強会アンケート結果第1回名古屋swift勉強会アンケート結果
第1回名古屋swift勉強会アンケート結果
 
第29回名古屋i phoneアプリ開発勉強会アンケート結果
第29回名古屋i phoneアプリ開発勉強会アンケート結果第29回名古屋i phoneアプリ開発勉強会アンケート結果
第29回名古屋i phoneアプリ開発勉強会アンケート結果
 
第28回名古屋i phoneアプリ開発勉強会アンケート結果
第28回名古屋i phoneアプリ開発勉強会アンケート結果第28回名古屋i phoneアプリ開発勉強会アンケート結果
第28回名古屋i phoneアプリ開発勉強会アンケート結果
 
第27回名古屋i phoneアプリ開発勉強会アンケート結果
第27回名古屋i phoneアプリ開発勉強会アンケート結果第27回名古屋i phoneアプリ開発勉強会アンケート結果
第27回名古屋i phoneアプリ開発勉強会アンケート結果
 
第1回岐阜iPhoneアプリ開発勉強会アンケート結果
第1回岐阜iPhoneアプリ開発勉強会アンケート結果第1回岐阜iPhoneアプリ開発勉強会アンケート結果
第1回岐阜iPhoneアプリ開発勉強会アンケート結果
 
第26回名古屋iPhoneアプリ開発勉強会アンケート結果
第26回名古屋iPhoneアプリ開発勉強会アンケート結果第26回名古屋iPhoneアプリ開発勉強会アンケート結果
第26回名古屋iPhoneアプリ開発勉強会アンケート結果
 
第21回名古屋iPhoneアプリ開発勉強会アンケート結果
第21回名古屋iPhoneアプリ開発勉強会アンケート結果第21回名古屋iPhoneアプリ開発勉強会アンケート結果
第21回名古屋iPhoneアプリ開発勉強会アンケート結果
 
第24回名古屋iPhoneアプリ開発勉強会アンケート結果
第24回名古屋iPhoneアプリ開発勉強会アンケート結果第24回名古屋iPhoneアプリ開発勉強会アンケート結果
第24回名古屋iPhoneアプリ開発勉強会アンケート結果
 
第22回名古屋iPhoneアプリ開発勉強会アンケート結果
第22回名古屋iPhoneアプリ開発勉強会アンケート結果第22回名古屋iPhoneアプリ開発勉強会アンケート結果
第22回名古屋iPhoneアプリ開発勉強会アンケート結果
 
第20回名古屋iPhoneアプリ開発勉強会アンケート結果
第20回名古屋iPhoneアプリ開発勉強会アンケート結果第20回名古屋iPhoneアプリ開発勉強会アンケート結果
第20回名古屋iPhoneアプリ開発勉強会アンケート結果
 
第19回名古屋iPhoneアプリ開発勉強会アンケート結果
第19回名古屋iPhoneアプリ開発勉強会アンケート結果第19回名古屋iPhoneアプリ開発勉強会アンケート結果
第19回名古屋iPhoneアプリ開発勉強会アンケート結果
 
第17回名古屋iPhoneアプリ開発勉強会アンケート結果
第17回名古屋iPhoneアプリ開発勉強会アンケート結果第17回名古屋iPhoneアプリ開発勉強会アンケート結果
第17回名古屋iPhoneアプリ開発勉強会アンケート結果
 
第16回名古屋iPhoneアプリ開発勉強会アンケート結果
第16回名古屋iPhoneアプリ開発勉強会アンケート結果第16回名古屋iPhoneアプリ開発勉強会アンケート結果
第16回名古屋iPhoneアプリ開発勉強会アンケート結果
 
第18回名古屋iPhoneアプリ開発勉強会アンケート結果
第18回名古屋iPhoneアプリ開発勉強会アンケート結果第18回名古屋iPhoneアプリ開発勉強会アンケート結果
第18回名古屋iPhoneアプリ開発勉強会アンケート結果
 

Último

Último (6)

次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 

第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)