Protocol-Oriented Programming in Networking Rxプログラミングをライブコーディングでお届けします! #tryswiftconf

Protocol-Oriented Programming in Networking Yosuke Ishikawa @_ishkawa Protocol-Oriented ProgrammingはWWDC 2015で紹介された新しいプログラミングのコンセプトです。この講演では、Protocol-Oriented Programmingがなぜネットワーキングに適しているのか、また、型安全性やコードのシンプルさにどのように貢献するのか説明します。実際のアプリケーション開発で使えるような実例や、RxSwiftと組み合わせた発展的な実例についても紹介します。
0

にわタコ @niwatako

はてなブログに投稿しました #はてなブログ try! Swift Protocol-Oriented Programming in Networking #tryswiftconf D… niwatako.hatenablog.jp/entry/2016/03/…

2016-03-03 17:00:41

Takashi Kudo@UZUMAKI代表 @ToraDady

個人的には、今回のtry!swiftで一番楽しみなセッションはじまる! #tryswiftconf

2016-03-03 16:28:07
熊谷 友宏 @es_kumagai

続いて @_ishkawa さんの「ネットワークにおけるプロトコル志向プログラミング」のお話! #tryswiftconf

2016-03-03 16:28:53
永井 佑樹 @unynagai

通信周りの設計はまだ悩ましい部分もあるので楽しみ #tryswiftconf

2016-03-03 16:29:08
tid @_tid_

Q "ライブラリのリリースプロセスをどんな感じで自動化してるいるか?" A "NimbleのReleaseスクリプトを使っている" あとで読んでみよう。 #tryswiftconf

2016-03-03 16:31:30
熊谷 友宏 @es_kumagai

ラップする目的、呼び出しサイドをシンプルにする、応答と要求を紐づける、のだとか。リクエストさえ指定すれば、レスポンスは適切な型が得られる。 #tryswiftconf

2016-03-03 16:32:12
ひとのみち|高浜一道|グッドタイミング @hitonomichi

レスポンスがリクエストに含まれている。 リクエストに応じてレスポンスの型がきまる。 #tryswiftconf

2016-03-03 16:32:25
熊谷 友宏 @es_kumagai

コードや仕組みの解説、という面で、ものすごく解りやすい気がする。 #tryswiftconf

2016-03-03 16:33:06
熊谷 友宏 @es_kumagai

『プロトコル拡張で、フレキシブルな既定の実装が提供できる』 #tryswiftconf

2016-03-03 16:35:36
ohkawa @ohkawa_m

リクエストのURLとレスポンスの型は1対1になることが多いのかな? 別のURLで同じ構成のレスポンスを返すことも多い気もする。それをカバーするのが今話してるデフォルト実装かな? #tryswiftconf

2016-03-03 16:37:47
1024 𓆏 @1024jp

extension にも where 使えんのか。 #tryswiftconf

2016-03-03 16:38:01
Princess 🤦‍♀️ @cuteiosdev

Using protocols to define Network interactions. Looks amazing. #tryswiftconf pic.twitter.com/aX0FWcmj6q

2016-03-03 16:38:26
拡大
熊谷 友宏 @es_kumagai

あら APIKit に Decodable があるのね。それが Response に適用されていれば responseFromObject の動きを型に持たせられるのか。 #tryswiftconf

2016-03-03 16:38:48
宇佐見 公輔 @usamik26

やはり改めて見ても、 APIKit は Swift の protocol をすごく上手に使っている #tryswiftconf

2016-03-03 16:39:17
🐈 @naoty_k

APIKitのソースコード読んでみたい #tryswiftconf

2016-03-03 16:39:54
1 ・・ 4 次へ