2017-10-19 135 views
2

我嘗試創建一個名爲MyLib的庫,它使用RxSwift作爲使用cocoapod pod lib create的依賴項。但下面的代碼不起作用。創建自己的庫取決於RxSwift還需要導入RxSwift?

import UIKit 
import MyLib 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    // compile error: Use of unresolved identifier 'Observable' 
    Observable.just("") 
    } 

} 

但是,它的工作原理後,我加入import RxSwift

我想只導入MyLib,有什麼想法?

謝謝!

+0

爲什麼你不能只用'進口RxSwift'? 'Observable'不是你的類,所以就RxSwift開發人員而言,建議使用此導入 –

+0

然後,我的庫的用戶需要導入MyLib和RxSwift,如果我的庫依賴於其他4個依賴項,則用戶需要導入很多依賴爲了使用我的庫 – akabc

+1

你有沒有嘗試在你的庫中使用'Observable'的typealias? 例如:'public typealias Observable = RxSwift.Observable' –

回答

4

Observable是不是你的類,所以就RxSwift開發人員而言,建議使用此導入。

但是,如果你真的想嘗試在你的庫中使用Observable的typealias?

例如:public typealias Observable = RxSwift.Observable