おすすめ書籍はじめにこんにちは、nukkyです。今回はiOS13から追加されたCombineを触ってみたいと思います。CombineとはiOS13で新しく追加されたフレームワークの一つにCombineフレームワークがあります。これは非同期の処理などを扱うためのフレームワークで、今まではサードライブラリで実装しているものが多くありましたが、今回Appleの正式なものとして登場しました。Combineには大事な要素が三つあります。PublishersSubscribersOperatorsPublishersFuture公式が用意しているPublishersで非同期で値を返すことが可能です。値を1つ発行してfinishエラーを発行のどちらかをすることができます。値はGenericsになっていますので、最初にどの値を発行するかを設定しておきます。エラーの型はError型でも、自分で定義したErrorプロトコルに準拠した型でもよいです。Error>成功する場合は.successを返して、失敗した場合は.failureを返します。Combine!"))}}SubscribersSubscribersはイベントの購読者になります。Publisherを購読するのに、sinkとassignが使えます。\(value)")})エラーがない場合は以下のコードになります。\(message)")}assignassignはエラーが出ないPublisherのときに、以下のコードのように、あるオブジェクトのプロパティに直接値を代入できます。assignOperatorsOperatorsはPublisherプロトコル適合にし、上流のPublisherに登録して、出力された値を受け取って変換した結果を、下流のSubscriberに送ります。簡単な例だと以下のようにPublisherに対してmapで値を加工することができます。Operator(結合するOperator)と呼び、いくつかの種類があるので、2つほど紹介します。PrependあるPublisherの前に値が出力されるようにPublisherを挿入します。出力結果abcdprependは後に追加したものから先に出力されます。AppendPrependとは反対に対象のPublisherの後に値を出力します。出力結果cdabappendは前に追加したものから先に出力さます。さいごに今まではRXSwiftなどで行なっていたFRPを純正のフレームワークで行えるので、しっかり学習し開発に組み込んでいきたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト上に表示された文字を入力してください。ChartsライブラリとCryptowatchAPIでローソク足を描画してみる。私たちは無料アプリもリリースしています、ぜひご覧ください。下記のアイコンから無料でダウンロードできます。