创建自己的依赖于RxSwift的库仍然需要导入RxSwift吗?
我尝试使用RxSwift作为依赖项创建一个名为创建自己的依赖于RxSwift的库仍然需要导入RxSwift吗?,swift,cocoapods,rx-swift,Swift,Cocoapods,Rx Swift,我尝试使用RxSwift作为依赖项创建一个名为MyLib的库,它使用cocoapod命令podlibcreate。但是,下面的代码不起作用 import UIKit import MyLib class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // compile error: Use of unresolved identifier 'Obs
MyLib
的库,它使用cocoapod命令podlibcreate
。但是,下面的代码不起作用
import UIKit
import MyLib
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// compile error: Use of unresolved identifier 'Observable'
Observable.just("")
}
}
只有在我添加import RxSwift
我只想导入MyLib
,有什么想法吗
谢谢
可观察的
不是您的类,因此对于RxSwift开发人员,建议使用此导入
但是如果您真的想要,那么可以尝试在库中为Observable
使用typealias
例如:public-typealias-Observable=RxSwift.Observable
为什么不能直接使用导入RxSwift
Observable
不是您的类,因此对于RxSwift开发人员,建议使用此导入当我的库的用户需要导入MyLib和RxSwift时,如果我的库依赖于其他4个依赖项,然后用户需要导入许多依赖项才能使用my library您是否尝试过在库中使用typealias forObservable
?例如:public-typealias-Observable=RxSwift.Observable
AFAIK-most模块系统执行此操作。此外,用户可能并不真的需要所有这些导入。如果依赖项包含在您的库中,且用户未直接使用。可能存在重复项