質問: 複雑な非同期処理を行いたくRxswiftの導入を検討しています。 RXの使用経験がなく何点か質問です。 1. Rxswiftはライブラリだと理解しています。(apple公式のアイテムではない) apple非公式なライブラリを導入するのはリスキーと考えているのですが Rxswiftは一般的によく使われているものなのでしょうか? 2. 今から一から学習するとなるとかなりコストがかかってしまうため 必要な部分(今回だと非同期処理をしたい部分)のみRxswiftを使用しようと考えています。 一部分だけ使用するなどの使い方は問題ないでしょうか
回答: > > 1. Rxswiftは一般的によく使われているものなのでしょうか? > > > 良く使われている認識です。 RxSwiftに限らず優秀なOSSのライブラリは多くあります。 もし対象OSがiOS13以降であればCombine FrameworkというApple公式のものを使うという選択肢もあります。 * 【iOS】Combineフレームワークまとめ > > 2. 一部分だけ使用するなどの使い方は問題ないでしょうか > > > 経験者がいない場合、RxSwiftは学習コストが高いため、バグを作りこんでしまうリスクも高くなるかもしれません。 必要な部分のみの限定的な使い方をすることでリスクを減らすことは良いことだと考えます。 ただし、RxSwiftの導入目的が単純な非同期処理のみであればPromiseKitやBrightFuturesなどの学習コストが低いものを採用するという手段もあるかと考えます。