Soumettre la recherche
Mettre en ligne
Swiftのswitchはとってもパワフル!
•
2 j'aime
•
3,908 vues
akatsuki174
Suivre
Swiftのswitchは実はかなり便利です。なのでその紹介をしてみました。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 14
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
2016/01/20 に開催された『集まれSwift好き!Swift愛好会#3』で、前回の勉強会で話した、リテラルと型の話を受けて広がった続きの話、String Interpolation の概要的なところについてお話ししました。
リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__
Tomohiro Kumagai
きっかけは try! Swift 2016 の HIPSTER SWIFT でした。そこで Hector さんの lazy var について興味深い(当時はどんなに頑張っても意味を汲み取れなかった)話を受け、もう一度 lazy var の特徴を眺めそこから『Hector さんの発していた意味』と『lazy var をどんな風に使ったらいいのかな』みたいなことを考察してみた資料です。
lazy var の特徴を知る #cocoa_kansai #cswift
lazy var の特徴を知る #cocoa_kansai #cswift
Tomohiro Kumagai
2016/03/29 の「Swift愛好会 #5」で発表したスライドです。ご覧上の注意的に、スライドのレベル感は『プロトコル拡張を理解し終えたばかりで積極的に使い始めたけれど、不可解な動きに出会い暗礁に乗り上げた人向け』です。 プロトコル拡張に行き詰った時の神頼みとして頼っていただければ幸いです。これからプロトコル拡張に挑戦しよう!という人は『おさらい』まで読んだらいったん、プロトコル拡張で好き好きに遊んでみると良いかもしれません。
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
Tomohiro Kumagai
2015-12-20 に開催された『集まれ! Swift 好き!Swift 愛好会』で話した資料です。補足事項を少し追加してます。
リテラルと型の話 #__swift__
リテラルと型の話 #__swift__
Tomohiro Kumagai
2015 年の七夕の日に開催された @yucovin さん主催の「WWDC2015 情報共有会」で、Swift 2.0 で登場したプロトコル拡張 (Protocol Extension) の基本的な書き方を中心に、簡単にながらその魅力を紹介してきました。 プロトコル拡張って、機能だけ見るとそんな難しいものではなくて、それより使いどころを意識する方が大事なのかも? そう思って、新機能ではないですけれど、それを支えるそもそもの「プロトコル」というものについての特徴をさらっと整理してみて、そこのどこに今回のプロトコル拡張が食い込んできたのか、そんなところを雰囲気程度ですけれど、感じられるようにしてみました。 プロトコル拡張に関心を持つきっかけにしてもらえたら幸いです。
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
#yidev 横浜 iPhone 開発者勉強会の第18回で話す予定だったスライドをアップしました。構造体に主眼をおいてみてみよう、そんなお話です。 内容的には、以前の第60回 Cocoa 勉強会関西で話したスライドを端的にまとめたスライドです。少し前のスライドになりますけど、ざっと見た感じ、今の Swift 2 でも参考できそうな様子でした。
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Tomohiro Kumagai
Swift愛好会発表資料
Deep dive into oss written in swift
Deep dive into oss written in swift
Yuki Asai
Swift の可変値と不変値 #cocoa_kansai
Swift の可変値と不変値 #cocoa_kansai
Tomohiro Kumagai
Recommandé
2016/01/20 に開催された『集まれSwift好き!Swift愛好会#3』で、前回の勉強会で話した、リテラルと型の話を受けて広がった続きの話、String Interpolation の概要的なところについてお話ししました。
リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__
Tomohiro Kumagai
きっかけは try! Swift 2016 の HIPSTER SWIFT でした。そこで Hector さんの lazy var について興味深い(当時はどんなに頑張っても意味を汲み取れなかった)話を受け、もう一度 lazy var の特徴を眺めそこから『Hector さんの発していた意味』と『lazy var をどんな風に使ったらいいのかな』みたいなことを考察してみた資料です。
lazy var の特徴を知る #cocoa_kansai #cswift
lazy var の特徴を知る #cocoa_kansai #cswift
Tomohiro Kumagai
2016/03/29 の「Swift愛好会 #5」で発表したスライドです。ご覧上の注意的に、スライドのレベル感は『プロトコル拡張を理解し終えたばかりで積極的に使い始めたけれど、不可解な動きに出会い暗礁に乗り上げた人向け』です。 プロトコル拡張に行き詰った時の神頼みとして頼っていただければ幸いです。これからプロトコル拡張に挑戦しよう!という人は『おさらい』まで読んだらいったん、プロトコル拡張で好き好きに遊んでみると良いかもしれません。
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
Tomohiro Kumagai
2015-12-20 に開催された『集まれ! Swift 好き!Swift 愛好会』で話した資料です。補足事項を少し追加してます。
リテラルと型の話 #__swift__
リテラルと型の話 #__swift__
Tomohiro Kumagai
2015 年の七夕の日に開催された @yucovin さん主催の「WWDC2015 情報共有会」で、Swift 2.0 で登場したプロトコル拡張 (Protocol Extension) の基本的な書き方を中心に、簡単にながらその魅力を紹介してきました。 プロトコル拡張って、機能だけ見るとそんな難しいものではなくて、それより使いどころを意識する方が大事なのかも? そう思って、新機能ではないですけれど、それを支えるそもそもの「プロトコル」というものについての特徴をさらっと整理してみて、そこのどこに今回のプロトコル拡張が食い込んできたのか、そんなところを雰囲気程度ですけれど、感じられるようにしてみました。 プロトコル拡張に関心を持つきっかけにしてもらえたら幸いです。
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
#yidev 横浜 iPhone 開発者勉強会の第18回で話す予定だったスライドをアップしました。構造体に主眼をおいてみてみよう、そんなお話です。 内容的には、以前の第60回 Cocoa 勉強会関西で話したスライドを端的にまとめたスライドです。少し前のスライドになりますけど、ざっと見た感じ、今の Swift 2 でも参考できそうな様子でした。
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Tomohiro Kumagai
Swift愛好会発表資料
Deep dive into oss written in swift
Deep dive into oss written in swift
Yuki Asai
Swift の可変値と不変値 #cocoa_kansai
Swift の可変値と不変値 #cocoa_kansai
Tomohiro Kumagai
前回の勉強会中で話題に登った『アプリケーション規模で var を極力減らしてみよう』をみんなで試みる前の前提知識として用意した、変数を let で扱うことの意味やそれにまつわるお話を紹介するために作成したスライドです。 ややこしい部分はその場で説明したらいいかなと思って作ったので、スライド的に流れや説明が欠けているところもありますけど、幾らかの参考になるかもしれません。
可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Tomohiro Kumagai
2015.06.06 に開催した『第0回 カジュアル Swift プログラミング勉強会』で発表したスライドです。 勉強会が第0回ということと、Swift が1周年を迎えたことから、今に改めて振り返ってみると何か発見があったりするのかなと思って、簡単ながらこんなスライドにまとめてみました。
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
2015-11-05 に開催された『iOS 9 週連続 Bootcamp!』の第6回目で Xcode 7 の新機能について紹介 (http://www.slideshare.net/tomohirokumagai54/xcode-7-cmios9) してきた中で、時間の都合でカットしたドキュメントコメントの内容です。
Swift ドキュメントコメント
Swift ドキュメントコメント
Tomohiro Kumagai
今回はちょっととりとめのないおまけのお話です。 第 60 回 Cocoa 勉強会関西で発表した内容について、いろいろ教えて頂いて、それを受けて考えていたら思いがけない発見があったりとかして、そんな風にして見えてきた事柄をややまとまりなく綴ってみました。 2015/04/11 当時に見つけた Swift 1.2 までのお話です。当時は Swift 2.0 については影も形もありませんでした。
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Tomohiro Kumagai
2015.07.25 に開催した『カジュアル Swift 勉強会』で、Swift 2.0 での変更点をざっくりと紹介してみました。気づいた全部を紹介するつもりでいたんですけど、思いのほか量が多くてひとまずは「前編」という形で、とりわけ目立つ変更点を取り上げてみます。
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
Tomohiro Kumagai
Pattern match with case class
Pattern match with case class
Kai Sasaki
第64回 Cocoa 勉強会関西でお話した NSNotificationCenter を Swift で使ってみた時の印象と、そこから Swift に似合う Notification のあり方について考察してみたスライドです。
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
Shibuya trac8
Shibuya trac8
riskrisk
iphone_dev_jp 東京 feat. Ben Zotto (Penultimate開発者) LTにて発表. http://connpass.com/event/5917/
64bit化してみた話
64bit化してみた話
Yuichi Yoshida
MBSD Cybersecurity Challenges 2017 本選プレゼン
MBSD Cybersecurity Challenges 2017 本選プレゼン
MBSD Cybersecurity Challenges 2017 本選プレゼン
Ryohei Kawashima
Tokyo Server Side Swift Meetup資料
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
jugemjugemjugem
YAPC::Asia 2012で行ったトークです
Perlでちょいモテデザインパターン
Perlでちょいモテデザインパターン
Yuki Manno
2015/08/30 渋谷 dotsで行われたSwift2シンポジウムのスライドです.
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Yuichi Yoshida
Swiftビギナーズ勉強会 第12回でのLT発表資料になります。Realmを使用するにあたって、CoreDataとの比較をした際の事項やコメント付き記録アプリのサンプルでのRealmで実装ポイントをまとめました。 ★詳細解説(Realmを使用したコメント機能付き記録アプリで見る実装ポイント(CoreDataと比較付き)) http://qiita.com/fumiyasac@github/items/cbdf4d36cc14e213aaa7
Core dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめ
Fumiya Sakai
第6回potatotipsで発表した資料です https://github.com/potatotips/potatotips/wiki/potatotips-6
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
今城 善矩
(概要) 第1回Shibuya.swiftでの発表資料になります。 UIに関するサンプルをSwift2.0で新たに作成しましたので、UIScrollViewやContainerView・UITableViewを活用してライブラリに近しいようなサンプルを自作した際のポイントをまとめました。 (サンプルはこちら) https://github.com/fumiyasac/goCoworkingSpaceReport/ ※こちらは実際のアプリにするべく実装を行っています!
デザインにもこだわったUiの事始め3
デザインにもこだわったUiの事始め3
Fumiya Sakai
第21回Swiftビギナーズ勉強会での登壇資料になります。 年末年始に作成した「料理レシピの画像を元に直感的にレシピを選択してアーカイブするアプリサンプル」を作成した際の解説資料になります。 ジェスチャーやカスタムトランジション・アニメーションを活用すること指の動きに合わせた動きや画面の切り替えをカスタマイズすることでUIに一工夫を加えてみました。 この資料では実際のコードと合わせて、このサンプルを実装するにあたっての設計部分に関する部分もピックアップしています。 ※より具体的にコードの実装を参照する場合は下記の記事も合わせてご覧頂ければと思います。 ★詳細解説 ・ジェスチャーやカスタムトランジションを利用して入力時やコンテンツ表示時に一工夫を加えたUIの実装ポイントまとめ http://qiita.com/fumiyasac@github/items/6c4c2b909a821932be04
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
Fumiya Sakai
Kyobashi.swiftで発表した内容です。
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
庸介 高橋
PHPカンファレンス2012 & WordCampTokyo2012 LT発表資料です。 タイトルの元ネタ: http://www.amazon.co.jp/dp/4094512624
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
Contenu connexe
Tendances
前回の勉強会中で話題に登った『アプリケーション規模で var を極力減らしてみよう』をみんなで試みる前の前提知識として用意した、変数を let で扱うことの意味やそれにまつわるお話を紹介するために作成したスライドです。 ややこしい部分はその場で説明したらいいかなと思って作ったので、スライド的に流れや説明が欠けているところもありますけど、幾らかの参考になるかもしれません。
可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Tomohiro Kumagai
2015.06.06 に開催した『第0回 カジュアル Swift プログラミング勉強会』で発表したスライドです。 勉強会が第0回ということと、Swift が1周年を迎えたことから、今に改めて振り返ってみると何か発見があったりするのかなと思って、簡単ながらこんなスライドにまとめてみました。
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
2015-11-05 に開催された『iOS 9 週連続 Bootcamp!』の第6回目で Xcode 7 の新機能について紹介 (http://www.slideshare.net/tomohirokumagai54/xcode-7-cmios9) してきた中で、時間の都合でカットしたドキュメントコメントの内容です。
Swift ドキュメントコメント
Swift ドキュメントコメント
Tomohiro Kumagai
今回はちょっととりとめのないおまけのお話です。 第 60 回 Cocoa 勉強会関西で発表した内容について、いろいろ教えて頂いて、それを受けて考えていたら思いがけない発見があったりとかして、そんな風にして見えてきた事柄をややまとまりなく綴ってみました。 2015/04/11 当時に見つけた Swift 1.2 までのお話です。当時は Swift 2.0 については影も形もありませんでした。
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Tomohiro Kumagai
2015.07.25 に開催した『カジュアル Swift 勉強会』で、Swift 2.0 での変更点をざっくりと紹介してみました。気づいた全部を紹介するつもりでいたんですけど、思いのほか量が多くてひとまずは「前編」という形で、とりわけ目立つ変更点を取り上げてみます。
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
Tomohiro Kumagai
Pattern match with case class
Pattern match with case class
Kai Sasaki
第64回 Cocoa 勉強会関西でお話した NSNotificationCenter を Swift で使ってみた時の印象と、そこから Swift に似合う Notification のあり方について考察してみたスライドです。
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
Shibuya trac8
Shibuya trac8
riskrisk
iphone_dev_jp 東京 feat. Ben Zotto (Penultimate開発者) LTにて発表. http://connpass.com/event/5917/
64bit化してみた話
64bit化してみた話
Yuichi Yoshida
MBSD Cybersecurity Challenges 2017 本選プレゼン
MBSD Cybersecurity Challenges 2017 本選プレゼン
MBSD Cybersecurity Challenges 2017 本選プレゼン
Ryohei Kawashima
Tokyo Server Side Swift Meetup資料
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
jugemjugemjugem
YAPC::Asia 2012で行ったトークです
Perlでちょいモテデザインパターン
Perlでちょいモテデザインパターン
Yuki Manno
2015/08/30 渋谷 dotsで行われたSwift2シンポジウムのスライドです.
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
Yuichi Yoshida
Tendances
(13)
可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Swift ドキュメントコメント
Swift ドキュメントコメント
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
Pattern match with case class
Pattern match with case class
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Shibuya trac8
Shibuya trac8
64bit化してみた話
64bit化してみた話
MBSD Cybersecurity Challenges 2017 本選プレゼン
MBSD Cybersecurity Challenges 2017 本選プレゼン
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
Perlでちょいモテデザインパターン
Perlでちょいモテデザインパターン
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
En vedette
Swiftビギナーズ勉強会 第12回でのLT発表資料になります。Realmを使用するにあたって、CoreDataとの比較をした際の事項やコメント付き記録アプリのサンプルでのRealmで実装ポイントをまとめました。 ★詳細解説(Realmを使用したコメント機能付き記録アプリで見る実装ポイント(CoreDataと比較付き)) http://qiita.com/fumiyasac@github/items/cbdf4d36cc14e213aaa7
Core dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめ
Fumiya Sakai
第6回potatotipsで発表した資料です https://github.com/potatotips/potatotips/wiki/potatotips-6
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
今城 善矩
(概要) 第1回Shibuya.swiftでの発表資料になります。 UIに関するサンプルをSwift2.0で新たに作成しましたので、UIScrollViewやContainerView・UITableViewを活用してライブラリに近しいようなサンプルを自作した際のポイントをまとめました。 (サンプルはこちら) https://github.com/fumiyasac/goCoworkingSpaceReport/ ※こちらは実際のアプリにするべく実装を行っています!
デザインにもこだわったUiの事始め3
デザインにもこだわったUiの事始め3
Fumiya Sakai
第21回Swiftビギナーズ勉強会での登壇資料になります。 年末年始に作成した「料理レシピの画像を元に直感的にレシピを選択してアーカイブするアプリサンプル」を作成した際の解説資料になります。 ジェスチャーやカスタムトランジション・アニメーションを活用すること指の動きに合わせた動きや画面の切り替えをカスタマイズすることでUIに一工夫を加えてみました。 この資料では実際のコードと合わせて、このサンプルを実装するにあたっての設計部分に関する部分もピックアップしています。 ※より具体的にコードの実装を参照する場合は下記の記事も合わせてご覧頂ければと思います。 ★詳細解説 ・ジェスチャーやカスタムトランジションを利用して入力時やコンテンツ表示時に一工夫を加えたUIの実装ポイントまとめ http://qiita.com/fumiyasac@github/items/6c4c2b909a821932be04
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
Fumiya Sakai
Kyobashi.swiftで発表した内容です。
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
庸介 高橋
PHPカンファレンス2012 & WordCampTokyo2012 LT発表資料です。 タイトルの元ネタ: http://www.amazon.co.jp/dp/4094512624
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
En vedette
(6)
Core dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめ
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
デザインにもこだわったUiの事始め3
デザインにもこだわったUiの事始め3
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Swiftのswitchはとってもパワフル!
1.
Swiftのswitchは とってもパワフル! @akatsuki174
2.
自己紹介 某ソフトウェア会社エンジニア(2年目) グロースハッカー → Webエンジニア →
iOSエンジニア Qiita、SlideShare:akatsuki174
3.
え??switch文?? そんなの理解に3分かからないじゃん m9(^Д^)プギャーーーッ
4.
Swiftのswitch文を ナメたらアカン (ノ`△́)ノ ┫:・' :.┻┻:・'.:
5.
switch文の基礎の基礎 1. breakを書く必要がない 2. 整数型に限らずあらゆる型の値が使用おk 3.
複数の条件を列挙してもおk 4. where句で細かい指定おk 5. 関連値によるマッチングおk
6.
1. break文が不要 意図的に次のcase文を 実行したい場合は fallthroughを書く
7.
2. あらゆる型の値が使用おk ←Double型! ←範囲指定!
8.
2. あらゆる型の値が使用おk
9.
3. 複数の条件を列挙してもおk
10.
4. where句で細かい指定おk
11.
5. 関連値によるマッチングおk
12.
ほら、switch奥が深いでしょ? (`・ー・´)ドヤッ
13.
Swiftを使う機会があれば switchを有効活用してみよう!
14.
終わり ヾ( ´ー`)ノ~ばーい
Télécharger maintenant