2017-10-19 1 views
2

私はという名前のライブラリを作成しようとします。このライブラリは、cocoapod pod lib createを使って依存関係としてRxSwiftを使用しています。しかし、次のコードは動作しません。独自のライブラリを作成するにはRxSwiftに依存しますが、依然としてインポートRxSwiftが必要ですか?

import UIKit 
import MyLib 

class ViewController: UIViewController { 

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

} 

しかし、それは私が任意のアイデアを持って、私はMyLibをインポートしたいimport RxSwift

を追加した後に動作しますか?

ありがとうございます!

+0

あなただけの '輸入RxSwift'を使用できないのはなぜ? 'Observable'はあなたのクラスではないので、RxSwift開発者に関しては、このインポートを使用することをお勧めします –

+0

私のライブラリのユーザがMyLibとRxSwiftをインポートする必要があります。私のライブラリを使うために多くの依存関係があります – akabc

+1

あなたのライブラリで 'Observable'のためにタイプアリアを使ってみましたか? 例: 'public typealias Observable = RxSwift.Observable' –

答えて

4

Observableはあなたのクラスではありませんので、RxSwift開発者に関しては、このインポートを使用することをお勧めします。

あなたのライブラリーにObservableのタイプアリアを使用してみませんか?例えば

public typealias Observable = RxSwift.Observable

関連する問題