Swiftへのスイッチで生まれる苦悩 プロトコルと『約束の地』 #tryswiftconf

プロトコルと約束の地 Michele Titolo @micheletitolo Swiftの設計はジェネリクスや第一級プロトコルなど言語の機能がアプリケーション開発のカギとなることを推進しています。しかし、Objective-Cから導入されたものを含む論理的パターンの多くは期待した通りには動作しません。多くの場合、Swiftの型システムは、プロパティをクラスとプロトコルの両方に拘束したりする素直なパターンとうまく動きません。この講演ではいくつかの課題に着目し、内部に潜む原因を議論し、対応策について考えます。
2

Michele Titolo @micheletitolo

Herder of cats. Builder of new things @GitHub. Speaker. Frequent flyer. Opinions mine. “The responsible one” - @segiddins. Also: @michele@ruby.social

https://t.co/CqoOzLR7aR

@niwatako さんによる書き起こし

にわタコ @niwatako

はてなブログに投稿しました #はてなブログ プロトコルと約束の地 #tryswiftconf Day1-7 - niwatakoのはてなブログ niwatako.hatenablog.jp/entry/2016/03/… pic.twitter.com/eILnA0GF2F

2016-03-02 15:27:48
拡大
リンク http://niwatako.hatenablog.jp/ プロトコルと約束の地 #tryswiftconf Day1-7 - niwatakoのはてなブログ (十分に書き取れていない!申し訳ない!!) twitter.com Swiftの設計はジェネリクスや第一級プロトコルなど言語の機能がアプリケーション開発のカギとなることを推進しています。しかし、Objective-Cから導入されたものを含む論理的パターンの多くは期待した通りには動作しません。多くの場合、Swiftの型システムは、プロパティをクラスとプロトコルの両方に拘束したりする素直なパターンとうまく動きません。この講演ではいくつかの課題に着目し、内部に潜む原因を議論し、対応策について考えます。 Swif

堤修一 / Shuichi Tsutsumi @shu223

次の @micheletitolo さんの過去の同タイトルのスライド&動画。予習・参照用に。 #tryswiftconf realm.io/news/michele-t…

2016-03-02 14:59:58
リンク realm.io Swift Protocols and the Promised Land, with Michele Titolo Swift’s design promotes language features like generics and first-class protocols as key architectural components in application development. However, many of the logical patterns that arise, including ones imported from Objective-C, don’t work as we expe
熊谷 友宏 @es_kumagai

そして @micheletitolo さんの Protocols and the Promised Land というテーマのお話。 #tryswiftconf

2016-03-02 15:01:23
宇佐見公輔 @usamik26

約束の地って言われると一瞬わからないけど、Promised Land って言われると、ああ、って思う。 #tryswiftconf

2016-03-02 15:02:03
永井 佑樹 @unynagai

エンハンス箇所をSwiftでってなると、Objective-Cから呼ぶ前提でしか書けないことある(最近やった) #tryswiftconf

2016-03-02 15:07:01
熊谷 友宏 @es_kumagai

Objective-C とのブリッジをシステムに任せるからには、やっぱり Objective-C がその型を知らないことにはどうにもならないというのは自然な心地。 #tryswiftconf

2016-03-02 15:08:34
uounɹɐʇ @tarunon

Protocol extensionとoverride組み合わせるのマジ危険なんでObjective-C関わらず辞めた方が良い #tryswiftconf

2016-03-02 15:11:50
熊谷 友宏 @es_kumagai

Theme を規定して UIViewController の init で受けて適用する、みたいなお話、その場所が init で良いかは分かりませんけど、プロトコルを作る観点で興味深い気がした。 #tryswiftconf

2016-03-02 15:12:09
ひまらつ@ドット絵日記 @himara2

UIViewController にも Themable にも準拠するにはやっぱhack-yにやることになるのか #tryswiftconf

2016-03-02 15:12:29
ヒラリチャン @hiragram

通訳の人、プロトコールって言ってて気になるw #tryswiftconf

2016-03-02 15:14:04
熊谷 友宏 @es_kumagai

convenience init なら確か extension で外から刺せる訳ですし、引数が独自の型なら extension が衝突する心配もないはずだし、なので勝手が良さそう。 #tryswiftconf

2016-03-02 15:14:09
熊谷 友宏 @es_kumagai

あれ、extension と override って併用できたかしら。 #tryswiftconf

2016-03-02 15:14:28