promise in swift by promisekit - swift勉強会 2015/05/25
TRANSCRIPT
自己紹介
• 清水 雄太 twitter: @pachirel
• クックパッドで新規サービス開発担当
• 初めての新規サービス開発を通して学んでいること
• 半年前にSwiftはじめました
PromiseKit導入の理由
• objcの他プロジェクトで導入実績があった
• 2014/10当時、swift版がリリースされていた
• 開発が(主に一人だけど)アクティブ
• 最近ではSwiftTaskが良さそうと聞く
Promiseの簡単な説明
• javascriptのPromise/A+がベース
• then, catch, finally
• pending, fulfilled, rejected
• ライブラリによって機能が異なる
PromiseKitの追加機能• あまり多くない
• when
• 複数のPromiseの並列実行
• after
• 一定時間後にPromiseを実行
• Promise(on: thread), zalgo, walgo
• 実行するThreadを変更できる
• ちゃんと理解して使わないと危ない(使ってません)
PromiseKitのはまりどころ• 構文エラー回避に慣れが必要
• クロージャの型は省略しないのがオススメ
• catchし忘れても気づかない
• catch忘れのログは出るが、見落としがち
• thenを書いたら絶対catch!
出展
• http://promisekit.org/introduction/
• http://promisekit.org/PromiseKit-2.0-Released/