我需要一个解决方案,仅在依赖项可用时才有条件地向框架中添加逻辑。我不想强迫用户添加依赖项。例如:
struct MyClass {
func doSomeWork(completion: (Result<Something, SomeError>) -> Void)
}
#if canImport(ReactiveSwift)
import ReactiveSwift
extension MyClass {
func doSomeWork() -> SignalProducer<Something, SomeError>
}
#endif
使用swift和SPM可以做到吗?