時間の経過とともに値を処理するためのAppleの組み合わせフレームワークのオープンソースの実装。
このプロジェクトの主な目標は、MACOS 10.15およびiOS 13の前にAppleのオペレーティングシステムで使用できる互換性があり、信頼性が高く効率的な実装を提供することです。
| CIステータス |
|---|
OpenCombineは、 OpenCombine 、 OpenCombineFoundation 、およびOpenCombineDispatch (4番目のCOpenCombineHelpersはプライベートと見なされます。プロジェクトにインポートしないでください)の3つの公開ターゲットが含まれています。
OpenCombine自体には依存関係がありません。基礎や派遣さえもしません。 OpenCombineを派遣で使用する場合(たとえば、 debounce 、 receive(on:)などのオペレーターのSchedulerとしてDispatchQueue使用する場合)、 OpenCombineとOpenCombineDispatch両方をインポートする必要があります。財団にも同じことが当てはまります。たとえば、 NotificationCenterやURLSessionパブリッシャーを使用する場合は、 OpenCombineFoundationもインポートする必要があります。
複数のプラットフォームのコードを開発する場合、代わりにOpenCombineShimモジュールをインポートする方が便利な場合があります。 Appleプラットフォーム(利用可能な場合)に条件付きで再輸出され、他のプラットフォーム上のすべてのOpenCombineモジュールが組み合わされます。 SwiftPMを使用する場合にのみOpenCombineShimインポートできます。現在、ココアポッドでは利用できません。
SwiftPMパッケージにOpenCombine追加するには、 Package.swiftファイルのパッケージとターゲットの依存関係のリストにOpenCombineパッケージを追加します。 OpenCombineDispatchおよびOpenCombineFoundation製品は現在、WebAssemblyではサポートされていません。プロジェクトがWebAssemblyのみをターゲットにしている場合は、依存関係のリストからそれらを省略する必要があります。 WebAssemblyを含む複数のプラットフォームをターゲットにしている場合は、条件付きターゲット依存関係を持つ非ウェバセンブルプラットフォームのみに依存します。
dependencies: [
. package ( url : " https://github.com/OpenCombine/OpenCombine.git " , from : " 0.14.0 " )
] ,
targets: [
. target (
name : " MyAwesomePackage " ,
dependencies : [
" OpenCombine " ,
. product ( name : " OpenCombineFoundation " , package : " OpenCombine " ) ,
. product ( name : " OpenCombineDispatch " , package : " OpenCombine " )
]
) ,
] OpenCombine 、Xcodeプロジェクトで直接SWIFTPM依存関係として追加することもできます(Xcode 11が上向きに必要です) 。
これを行うには、Xcodeを開き、ファイル→ Swiftパッケージを使用→パッケージ依存関係を追加してください...リポジトリURLを入力し、最新の使用可能なバージョンを選択し、チェックボックスをアクティブにします。

Cocoapodsを使用してOpenCombineプロジェクトに追加するには、 Podfileのターゲット依存関係のリストにOpenCombineとOpenCombineDispatchを追加します。
pod 'OpenCombine' , '~> 0.14.0'
pod 'OpenCombineDispatch' , '~> 0.14.0'
pod 'OpenCombineFoundation' , '~> 0.14.0' ファイルopencombine_lldb.py 、デバッグを容易にするためにいくつかのlldbタイプの概要を定義します。これらのタイプの要約は、 lldbとXcodeがいくつかのオペンコンビン値を表示する方法を改善します。
opencombine_lldb.pyを使用するには、その完全なパスを把握します。フルパスが~/projects/OpenCombine/opencombine_lldb.pyであるとしましょう。次に、 ~/.lldbinitファイルへの次のステートメント:
command script import ~/projects/OpenCombine/opencombine_lldb.py
現在、 opencombine_lldb.pyこれらのタイプのタイプの概要を定義します。
Subscribers.DemandConvributing.mdを参照してください。