Apple의 결합 프레임 워크의 오픈 소스 구현 시간이 지남에 따라 값을 처리합니다.
이 프로젝트의 주요 목표는 MACOS 10.15 및 iOS 13 이전의 Apple 운영 체제와 Linux, Windows 및 WebAssembly 이전에 사용할 수있는 호환적이고 신뢰할 수 있으며 효율적인 구현을 제공하는 것입니다.
| CI 상태 |
|---|
OpenCombine OpenCombine , OpenCombineFoundation 및 OpenCombineDispatch ( COpenCombineHelpers 가 개인으로 간주됩니다. 프로젝트에서 가져 오지 마십시오)의 세 가지 대상이 포함되어 있습니다.
Opencombine 자체에는 종속성이 없습니다. 기초 나 파견조차 없습니다. 디스패치와 함께 OpenCombine을 사용하려는 경우 (예 : DispatchQueue debounce 스케줄러로 사용하는 데 사용하는 경우, receive(on:) 등과 같은 연산자의 Scheduler 로 사용하려면 OpenCombine 및 OpenCombineDispatch 모두 가져와야합니다. Foundation에도 동일하게 적용됩니다. 예를 들어 NotificationCenter 또는 URLSession Publisher와 같은 사용하려면 OpenCombineFoundation 도 가져와야합니다.
여러 플랫폼에 대한 코드를 개발하는 경우 대신 OpenCombineShim 모듈을 가져 오는 것이 더 편리 할 수 있습니다. 그것은 조건부로 Apple 플랫폼 (사용 가능한 경우)과 다른 플랫폼의 모든 Opencombine 모듈을 결합합니다. SwiftPM을 사용할 때만 OpenCombineShim 가져올 수 있습니다. 현재 코코 포드에는 사용할 수 없습니다.
SwiftPM 패키지에 OpenCombine 추가하려면 패키지 목록에 OpenCombine 패키지를 추가하고 Package.swift 파일의 대상 종속성을 추가하십시오. 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 " )
]
) ,
] Xcode 프로젝트에서 직접 SwiftPM 의존성으로 OpenCombine 추가 할 수도 있습니다 (Xcode 11 위로 필요) .
이렇게하려면 Xcode를 열고 파일 → 스위프트 패키지 사용 → 패키지 종속성 추가…

코코아포드를 사용하여 프로젝트에 OpenCombine 추가하려면 OpenCombine 및 OpenCombineDispatch Podfile 의 목표 종속성 목록에 추가하십시오.
pod 'OpenCombine' , '~> 0.14.0'
pod 'OpenCombineDispatch' , '~> 0.14.0'
pod 'OpenCombineFoundation' , '~> 0.14.0' 파일 opencombine_lldb.py 더 쉽게 디버깅을 위해 lldb 유형 요약을 정의합니다. 이러한 유형의 요약은 lldb 및 Xcode가 일부 Ocencombine 값을 표시하는 방식을 향상시킵니다.
opencombine_lldb.py 사용하려면 전체 경로를 알아 내십시오. 전체 경로가 ~/projects/OpenCombine/opencombine_lldb.py 라고 가정 해 봅시다. 그런 다음 ~/.lldbinit 파일에 대한 다음 진술을합니다.
command script import ~/projects/OpenCombine/opencombine_lldb.py
현재 opencombine_lldb.py 이러한 유형에 대한 유형 요약을 정의합니다.
Subscribers.DemandContributing.md를 참조하십시오.