16
タブバーから学ぶ 「AppDelegate」と「AS演算子」 Swiftビギナーズ倶楽部 第4回

swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

Embed Size (px)

Citation preview

Page 1: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

タブバーから学ぶ 「AppDelegate」と「AS演算子」

Swiftビギナーズ倶楽部 第4回

Page 2: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

• WordPressコミュニティへ参加するのが好きで、もくもく会もやってます。

• Ruby on Rails / Ruby ビギナーズ倶楽部@Co-Edoやってます( ́ ▽ ` )ノ

• スマホアプリ開発初心者な、アプリケーションエンジニア(Rails / LAMP / Java / Oracle)

Self-Intoroduction

http://ror-beginners.doorkeeper.jp/

http://wp-moku.doorkeeper.jp/

Page 3: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

1) タブバーを作ってみたい!

Today's Agenda

2) AppDelegateって?

3)AS演算子(ダウンキャスト)

Page 4: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

タブバーを作ってみたい(*́∀`*)

Page 5: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

1)テンプレートから作る

Tabbed Applicationでサクッと!

Page 6: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

2)テンプレートから作る

もちろん Swiftを選んでね(́∀`)σσ

Page 7: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

3)テンプレートから作れた

Page 8: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

できたソースを 見てみましょう

Page 9: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

AppDelegateの役割

アプリの全体的な動きをコントロールして、 様々な情報を提供してくれるクラス。• アプリの起動完了時や終了時 • メモリの低下時 • アプリケーション実行中における様々なキーイベント • どの画面からもデータを読み書きできる仕組み

Page 10: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

DEMO

Page 11: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

as演算子 (ダウンキャスト)

・型変換のこと。 ・インスタンスをダウンキャストします。 ・共通するベースクラスにアップキャストされた  インスタンスを利用する際に使います。 ・強制的な型変換。変換時に変換の対象となる変数、  定数がその型に変換できない場合、エラーになります。

Page 12: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

as演算子 (ダウンキャスト)

? をつけることで変換後の定数・変数に オプショナル型(optinal) を取るような動作にます。

変換対象の型に変換できない場合には nil が入ります。

Page 13: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

まとめAppDelegateとは

アプリの全体的な動きをコントロールして、 様々な情報得を提供してくれるクラス。

・型変換のこと ・インスタンスをダウンキャストする。 ・共通するベースクラスにアップキャストされたインスタンスを  利用する際に使う

AS演算子(ダウンキャスト)とは

Page 14: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

参考にした書籍

詳細!Swift iPhoneアプリ開発 入門ノート Swift 1.1+Xcode 6.1+iOS 8.1対応

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

Page 15: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

わからないー! だれか教えてー♪

Swiftビギナーズ倶楽部は

わからないことは周りの人に聞いて、気軽に教え合って、 皆の疑問を1つでも解決して、楽しんで開発していきましょう。

Page 16: swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」

Let's study together!

Thank you :)