2017-10-19 9 views
2

Je tente de créer une bibliothèque appelée MyLib qui utilise RxSwift comme dépendance à l'aide de Cocoapod pod lib create. Mais le code suivant ne fonctionne pas.Créer sa propre bibliothèque dépend de RxSwift besoin encore d'importer RxSwift?

import UIKit 
import MyLib 

class ViewController: UIViewController { 

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

} 

Cependant, cela fonctionne après que j'ajouter import RxSwift

Je veux importer uniquement MyLib, avez des idées?

Merci!

+0

Pourquoi vous ne pouvez pas simplement utiliser 'RxSwift' d'importation? 'Observable' n'est pas votre classe donc en ce qui concerne les développeurs RxSwift, il est conseillé d'utiliser cette importation –

+0

Ensuite, l'utilisateur de ma bibliothèque doit importer MyLib et RxSwift, si ma bibliothèque dépend de 4 autres dépendances, alors l'utilisateur doit importer beaucoup de dépendances pour utiliser ma bibliothèque – akabc

+1

Avez-vous essayé d'utiliser typealias pour 'Observable' dans votre bibliothèque? Par exemple: 'public typealias Observable = RxSwift.Observable' –

Répondre

4

Observable Ce n'est pas votre classe, donc par rapport aux développeurs RxSwift, il est conseillé d'utiliser cette importation.

Mais si vous voulez vraiment alors essayez d'utiliser typealias pour Observable dans votre bibliothèque?

Par exemple: public typealias Observable = RxSwift.Observable