SwiftでBolts-Swiftライブラリを使ってみよう
これまで、BrightFuture
, PromiseKit
とPromiseライブラリについて見てきましたが、本日はFacebook製のPromiseライブラリであるBolts-Swiftを試してみたいと思います。
Bolts
はこれまでもObjective-Cコードで利用されてきた有名ライブラリですが、
2016-03-18にSwift版 v1.0.0(Bolts-Swift
) が公開されました。
※ Objective-C版はBolts-ObjCです。
※ 本記事執筆時点ではv1.1.0が最新となっています。
Facebookのエンジニアが開発しているため、Facebook SDKを利用する場合でも内部でBolts-ObjC
が利用されています。
現在、Facebook SDKがObjective-Cで書かれているため、今後Swift化される際に、Bolts-Swift
が使われることになる可能性が高いと思います。
知っておいて損はないでしょう。
ということで早速、使い方を見ていきましょう。
Bolts-Swiftのインストール
CocoaPodsでインストールします。
1.Podfileに下記を記載
1 2 3 4 5 6 7 |
|
Bolts-Swift
の場合は(1)と(2)が必須書式となります。
(書かない場合、インストール時にErrorが発生します。)
2.pod install
を実行
3.処理の実装
ライブラリのインストールが完了したら、処理を書いていきましょう。
Bolts-Swift
を適用したメソッドを用意します。
※ 非同期処理を含むサンプルメソッドです。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
このように定義することで、下記のように呼び出すことが可能となります。
1 2 3 4 5 6 |
|
これを実行すれば、
1 2 3 |
|
と結果が得られます。
以上のように『ネストを浅く』、『非同期処理を直列的に書く』ことができます。
BrightFuture
やPromiseKit
を試しに使ってきたことで思ったのが、同様の書式で書けることが多いということです。
一見、GitHub上のReadmeを読んでもわからないと思うライブラリがあった際には、用途が似ているライブラリのReadmeを見てみるのも1つの手段かもしれません。
といったところで本日はここまで。