2017-10-19 15 views
2

ich versuche, eine Bibliothek zu erstellen MyLib genannt, die RxSwift als Abhängigkeit cocoapod pod lib create mit verwenden. Aber der folgende Code funktioniert nicht.Eigene Bibliothek erstellen hängt davon ab, dass RxSwift noch RxSwift importieren muss?

import UIKit 
import MyLib 

class ViewController: UIViewController { 

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

} 

Allerdings funktioniert es, nachdem ich import RxSwift

hinzufügen Ich möchte nur MyLib importieren, irgendwelche Ideen?

Danke!

+0

Warum kann man nicht einfach verwenden 'Import RxSwift'? 'Observable' ist nicht Ihre Klasse, also ist es in Bezug auf RxSwift-Entwickler ratsam, diesen Import zu verwenden –

+0

Dann muss der Benutzer meiner Bibliothek MyLib und RxSwift importieren, wenn meine Bibliothek von anderen 4 Abhängigkeiten abhängt, dann muss der Benutzer importieren viele Abhängigkeiten, um meine Bibliothek zu verwenden – akabc

+1

Haben Sie versucht, in Ihrer Bibliothek Typalias für 'Observable' zu ​​verwenden? Zum Beispiel: 'öffentliche Typien Observable = RxSwift.Observable' –

Antwort

4

Observable ist nicht Ihre Klasse so in Bezug auf RxSwift Entwickler ist es ratsam, diesen Import zu verwenden.

Aber wenn Sie wirklich dann Verwendung für Observable typealias in Ihrer Bibliothek ausprobieren?

Zum Beispiel: public typealias Observable = RxSwift.Observable