Soumettre la recherche
Mettre en ligne
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
•
2 j'aime
•
4,521 vues
Tomoki Hasegawa
Suivre
第6回Swift勉強会の発表資料です。 https://atnd.org/events/61498 以前の発表資料の改訂版です。
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 40
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Osamu Monoe
Jenkins on-mac
Jenkins on-mac
yuichi takeda
iOS Traning #0
iOS Traning #0
yuichi takeda
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
アドベント2015ios基礎
アドベント2015ios基礎
ppengotsu Name
Recommandé
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Osamu Monoe
Jenkins on-mac
Jenkins on-mac
yuichi takeda
iOS Traning #0
iOS Traning #0
yuichi takeda
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
アドベント2015ios基礎
アドベント2015ios基礎
ppengotsu Name
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
natsumo
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
今城 善矩
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
Macアプリのインストーラ作成ツールSwift版
Macアプリのインストーラ作成ツールSwift版
Akira Hayashi
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
hmimura_embarcadero
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
Onsen UIが目指すもの
Onsen UIが目指すもの
アシアル株式会社
Xcode以外の開発環境 AppCodeの紹介
Xcode以外の開発環境 AppCodeの紹介
Akira Hayashi
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
一希 大田
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
一希 大田
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Kazuaki Hidaka
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
マルチデバイスに対応するためのAuto layout
マルチデバイスに対応するためのAuto layout
asakahara
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Kazuki Sato
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
Daisuke Yamashita
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
schoowebcampus
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Tomohiro Kumagai
Contenu connexe
Tendances
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
natsumo
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
今城 善矩
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
Macアプリのインストーラ作成ツールSwift版
Macアプリのインストーラ作成ツールSwift版
Akira Hayashi
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
hmimura_embarcadero
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
Onsen UIが目指すもの
Onsen UIが目指すもの
アシアル株式会社
Xcode以外の開発環境 AppCodeの紹介
Xcode以外の開発環境 AppCodeの紹介
Akira Hayashi
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
一希 大田
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
一希 大田
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Kazuaki Hidaka
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
マルチデバイスに対応するためのAuto layout
マルチデバイスに対応するためのAuto layout
asakahara
Tendances
(18)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
Macアプリのインストーラ作成ツールSwift版
Macアプリのインストーラ作成ツールSwift版
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
Onsen UIが目指すもの
Onsen UIが目指すもの
Xcode以外の開発環境 AppCodeの紹介
Xcode以外の開発環境 AppCodeの紹介
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
マルチデバイスに対応するためのAuto layout
マルチデバイスに対応するためのAuto layout
En vedette
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Kazuki Sato
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
Daisuke Yamashita
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
schoowebcampus
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Tomohiro Kumagai
Swift 3.0 の新しい機能(のうちの9つ)
Swift 3.0 の新しい機能(のうちの9つ)
Tomohiro Kumagai
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Tomohiro Kumagai
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう!
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう!
Nishida Kansuke
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
Toshio Ehara
10分で分かるiOSアプリのつくりかた[ATGS主催イベント発表資料]
10分で分かるiOSアプリのつくりかた[ATGS主催イベント発表資料]
AT GS
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Tomohiro Kumagai
Git svnではじめる忍者のごとく潜むgit
Git svnではじめる忍者のごとく潜むgit
Kazuki Sato
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
AT GS
10分でわかるUnityアプリ開発[ATGS主催イベント発表資料]
10分でわかるUnityアプリ開発[ATGS主催イベント発表資料]
AT GS
クラウド時代の経営スタイルを変革する TableauセルフサービスBIの本質的価値
クラウド時代の経営スタイルを変革する TableauセルフサービスBIの本質的価値
Ryusuke Ashiya
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
axsh co., LTD.
Webマーケターを支援するtableau(タブロー)のケイパビリティ
Webマーケターを支援するtableau(タブロー)のケイパビリティ
Kazuhiro Kida
de:code エスキュービズム勉強会0620
de:code エスキュービズム勉強会0620
エンジニア勉強会 エスキュービズム
Objective-C/Swift コードの共用
Objective-C/Swift コードの共用
Yoichiro Sakurai
理想のWEB開発
理想のWEB開発
エンジニア勉強会 エスキュービズム
En vedette
(20)
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Swift 3.0 の新しい機能(のうちの9つ)
Swift 3.0 の新しい機能(のうちの9つ)
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう!
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう!
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
10分で分かるiOSアプリのつくりかた[ATGS主催イベント発表資料]
10分で分かるiOSアプリのつくりかた[ATGS主催イベント発表資料]
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Git svnではじめる忍者のごとく潜むgit
Git svnではじめる忍者のごとく潜むgit
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
10分でわかるUnityアプリ開発[ATGS主催イベント発表資料]
10分でわかるUnityアプリ開発[ATGS主催イベント発表資料]
クラウド時代の経営スタイルを変革する TableauセルフサービスBIの本質的価値
クラウド時代の経営スタイルを変革する TableauセルフサービスBIの本質的価値
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
Webマーケターを支援するtableau(タブロー)のケイパビリティ
Webマーケターを支援するtableau(タブロー)のケイパビリティ
de:code エスキュービズム勉強会0620
de:code エスキュービズム勉強会0620
Objective-C/Swift コードの共用
Objective-C/Swift コードの共用
理想のWEB開発
理想のWEB開発
Similaire à オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
Stargazer Meetup #1
Stargazer Meetup #1
Tomoki Hasegawa
スクレイピングその後
スクレイピングその後
Tomoki Hasegawa
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
IoT ChatOps #IoTLT
IoT ChatOps #IoTLT
Keita Moromizato
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
Oss written in swift
Oss written in swift
Yuki Asai
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Tomoki Hasegawa
エンジニアのお祭り
エンジニアのお祭り
Tomoki Hasegawa
3 auto layout tips
3 auto layout tips
Tomoki Hasegawa
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Masaru Gushiken
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Yoshiki Shibukawa
Electron を知る
Electron を知る
Tomoya Shibata
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Megumi Otani(Czenhe)
Introduction of Swift from Machine Learning
Introduction of Swift from Machine Learning
Daisuke Yamashita
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
Similaire à オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
(20)
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Stargazer Meetup #1
Stargazer Meetup #1
スクレイピングその後
スクレイピングその後
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
IoT ChatOps #IoTLT
IoT ChatOps #IoTLT
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Oss written in swift
Oss written in swift
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
エンジニアのお祭り
エンジニアのお祭り
3 auto layout tips
3 auto layout tips
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Electron を知る
Electron を知る
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Introduction of Swift from Machine Learning
Introduction of Swift from Machine Learning
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Plus de Tomoki Hasegawa
Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
Tomoki Hasegawa
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Tomoki Hasegawa
とある受託ベンダの開発環境
とある受託ベンダの開発環境
Tomoki Hasegawa
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
Tomoki Hasegawa
tvOSでWebSocketを使う
tvOSでWebSocketを使う
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
Tomoki Hasegawa
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Tomoki Hasegawa
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
Tomoki Hasegawa
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
CakePHP3ウォークスルー
CakePHP3ウォークスルー
Tomoki Hasegawa
PHPerのためのSwift入門
PHPerのためのSwift入門
Tomoki Hasegawa
Drupal on vagrant-aws
Drupal on vagrant-aws
Tomoki Hasegawa
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Tomoki Hasegawa
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
Tomoki Hasegawa
Plus de Tomoki Hasegawa
(17)
Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
とある受託ベンダの開発環境
とある受託ベンダの開発環境
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
tvOSでWebSocketを使う
tvOSでWebSocketを使う
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
CakePHP3ウォークスルー
CakePHP3ウォークスルー
PHPerのためのSwift入門
PHPerのためのSwift入門
Drupal on vagrant-aws
Drupal on vagrant-aws
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
1.
オプショナル型。 デジタルサーカス(株)⻑⾧長⾕谷川智希 なんとなく付ける ! ?
撲滅
2.
⾃自⼰己紹介 ⻑⾧長⾕谷川智希 / デジタルサーカス(株)
副団⻑⾧長CTO と も き @tomzoh とむぞう iOS Swift Coming Soon 開発系趣味 その他趣味 iOSアプリ開発, Web開発 趣味のプログラム レンタルカートレース, 電⼦子⼯工作(mbed), …
3.
デジタルサーカス(株) ・ Webサイト受託開発 ・ スマホアプリ受託開発 ・
⾃自社サービス (PHP, Drupal, CakePHP) (iOS, Android) (http://appbuilder.jp) Twitter: @tomzoh
4.
Twitter: @tomzoh Yo:
TOMZOH Beer?!: TOMZOH
5.
今⽇日のテーマ: Swiftの 「Optional型。」
6.
Swift の String型
7.
Swift の String型には
nil は⼊入らない。 メソッドの返値とかでnilを返したいことってちょくちょくある…。
8.
Swift の String型には
nil は⼊入らない。 「nilを⼊入れたい場合、?を付ける。」 メソッドの返値とかでnilを返したいことってちょくちょくある…。
9.
Swift の String型には
nil は⼊入らない。 「nilを⼊入れたい場合、?を付ける。」 メソッドの返値とかでnilを返したいことってちょくちょくある…。
10.
nilを⼊入れたい場合、Optional<String>型を使う。
11.
nilを⼊入れたい場合、Optional<String>型を使う。 String?は…
12.
nilを⼊入れたい場合、Optional<String>型を使う。 String?は… Optional<String>の省省略略形!
13.
変数にnilが⼊入った! じゃあ、その変数を使おう!
14.
Optional<String>型はそのままではString型として使えない 元の型(String型)として使うために…
15.
Optional<String>型はそのままではString型として使えない 元の型(String型)として使うために… _⼈人⼈人⼈人⼈人⼈人⼈人⼈人⼈人⼈人⼈人⼈人_ > アンラップする!! <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
16.
アンラップ ・ Optional型で「ラップした」変数を元の型として使える様にす る処理理。 ・ ⽅方法は4つある。 ・
Forced Unwrapping ・ Optional Chaining ・ Optional Binding ・ Implicitly Unwrapped Optional
17.
アンラップの⽅方法 ・ Forced Unwrapping ・
Optional Chaining ・ Optional Binding ・ Implicitly Unwrapped Optional
18.
Forced Unwrapping ・ 強制的にアンラップして元の型を取り出す。 ・
変数名の後ろに「 ! 」を付ける。 ・ Forced Unwrappingしたものは元の型になっている。 ・ nilに対してForced Unwrappingすると実⾏行行時エラーになる。
19.
アンラップの⽅方法 ・ Forced Unwrapping 強制的にアンラップして元の型を取り出す。 ・
Optional Chaining ・ Optional Binding ・ Implicitly Unwrapped Optional
20.
アンラップの⽅方法 ・ Forced Unwrapping 強制的にアンラップして元の型を取り出す。 ・
Optional Chaining ・ Optional Binding ・ Implicitly Unwrapped Optional
21.
Optional Chaining ・ 元の型のメソッドや添字を使える様にする。 ・
変数名の後ろに「 ? 」を付ける。 ・ 結果もOptional型で返される。(Chaining) ・ 変数がnilの場合そのアクセスは無視される。
22.
Optional Chaining ・ Optional
ChainingしたものはやっぱりOptional型。 ・ 結果もOptional型で返される。(Chaining) ・ 変数がnilの場合そのアクセスは無視される。
23.
アンラップの⽅方法 ・ Forced Unwrapping 強制的にアンラップして元の型を取り出す。 ・
Optional Chaining 元の型のメソッドや添字を使える様にする。 ・ Optional Binding ・ Implicitly Unwrapped Optional
24.
アンラップの⽅方法 ・ Forced Unwrapping 強制的にアンラップして元の型を取り出す。 ・
Optional Chaining 元の型のメソッドや添字を使える様にする。 ・ Optional Binding ・ Implicitly Unwrapped Optional
25.
Optional Binding ・ let
でも var でもOK。 ・ unwrapped は String 型。 ・ str が nil の場合は if の条件式の評価が false になる。 ・ 頻出構⽂文。 ・ nilチェックをしてnilでなければ元の型を取り出す。
26.
アンラップの⽅方法 ・ Forced Unwrapping 強制的にアンラップして元の型を取り出す。 ・
Optional Chaining 元の型のメソッドや添字を使える様にする。 ・ Optional Binding nilチェックをしてnilでなければ元の型を取り出す。 ・ Implicitly Unwrapped Optional
27.
アンラップの⽅方法 ・ Forced Unwrapping 強制的にアンラップして元の型を取り出す。 ・
Optional Chaining 元の型のメソッドや添字を使える様にする。 ・ Optional Binding nilチェックをしてnilでなければ元の型を取り出す。 ・ Implicitly Unwrapped Optional
28.
・ このアンラップはForced Unwrapping。 ・
nilの時に使⽤用されると実⾏行行時エラーになる。(=⾃自動的にアンラップ) ・ 取扱注意。 Implicitly Unwrapped Optional ・ Implicitly Unwrapped Optional 型で宣⾔言する。 ・ 使⽤用時に⾃自動的にアンラップされて元の型になる。
29.
アンラップの⽅方法 ・ Forced Unwrapping ・
強制的にアンラップして元の型を取り出す。 ・ Optional Chaining ・ 元の型のメソッドや添字を使える様にする。 ・ Optional Binding ・ nilチェックをしてnilでなければ元の型を取り出す。 ・ Implicitly Unwrapped Optional 使⽤用時に⾃自動的にアンラップされて元の型になる。
30.
ところで…
31.
Implicitly Unwrapped Optional ・
Implicitly Unwrapped Optional 型で宣⾔言する。 ・ 使⽤用時に⾃自動的にアンラップされて元の型になる。 ・ このアンラップはForced Unwrapping。 ・ nilの時に使⽤用されると実⾏行行時エラーになる。(=⾃自動的にアンラップ) ・ 取扱注意。
32.
Implicitly Unwrapped Optional ・
Implicitly Unwrapped Optional 型で宣⾔言する。 ・ 使⽤用時に⾃自動的にアンラップされて元の型になる。 ・ このアンラップはForced Unwrapping。 ・ nilの時に使⽤用されると実⾏行行時エラーになる。(=⾃自動的にアンラップ) ・ 取扱注意。
33.
Implicitly Unwrapped Optional ・
Implicitly Unwrapped Optional 型で宣⾔言する。 ・ 使⽤用時に⾃自動的にアンラップされて元の型になる。 _⼈人⼈人⼈人⼈人⼈人⼈人⼈人⼈人⼈人⼈人⼈人_ > ⻑⾧長い!! <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
34.
省省略略形
35.
Optional型 - シンタックスシュガー ・
省省略略形、シンタックスシュガー。
36.
Optional型 - シンタックスシュガー ・
省省略略形、シンタックスシュガー。 ・ アンラップに使う「 ? 」や「 ! 」とは別物。混同すると⼤大混乱。 ・ 世の中の混乱は⼤大抵この混同から発⽣生していると思う。 ・ ⾃自分もそうだった。 ・ 「 ? 」や「 ! 」を⾒見見たらどっちなのか考えて読もう。
37.
まとめ ・ SwiftのString型(やInt型やBool型や…)はnilを値として取らない。 ・ nilを扱いたい場合Optional型やImplicitly
Unwrapped Optional型 を使う。 ・ 省省略略形として元の型の名前の後ろに「 ? 」や「 ! 」を付けて表現できる。 ・ Optional型を元の型として使うためには「アンラップ」する。 ・ アンラップは末尾に「 ? 」「 ! 」を付けてその⽅方法を表現する。 ・ Optional型の省省略略形としての「 ? 」「 ! 」とアンラップ⽅方法を表現する 「 ? 」「 ! 」は別物。
38.
39.
Optional Ready Happy Swifting ? !
40.
ありがとうございました。 @tomzoh
Télécharger maintenant