2016-11-07 1 views
8

Ich möchte ein iOS-Swift-Framework (z. B. XYZ) erstellen, das für Benutzer Firebase mit benutzerdefinierten Zugriffstoken anmelden soll. Ich habe meine Login-Methode beendet und bekomme das Zugriffstoken in XYZ. Jetzt möchte ich die Firebase in XYZ integrieren, um das Zugriffstoken an Firebase zu übergeben. Also installiere ich Firebase in XYZ mit cocoaPods. und schreibe den Code und baue ein XYZ-Framework. Alles scheint in Ordnung zu sein.Wie integriere ich die Firebase cocoaPods in mein benutzerdefiniertes Swift Framework?

Als ich ein schnelles Projekt ABC erstellen, und XYZ-Framework zu importieren. Dann habe ich Fehler "Fehlendes erforderliches Modul 'Firebase'" an der Linie, die ich XYZ importiere, erhalten.

Wenn ich Firebase in ABC mit cocoaPods auch installiere. Es wird erfolgreich ausgeführt, aber es treten viele Fehler in Bezug auf "Klasse auf. FirebaseXXX wird sowohl in ABC als auch in XYZ implementiert. Einer der beiden wird verwendet. Der andere ist nicht definiert." Und stürzt bald ab.

Würde mir bitte jemand helfen, herauszufinden, wie ich dieses Problem beheben kann?

+1

Vielleicht hilft das: http://stackoverflow.com/questions/29481298/how-to-use-cocoapods-in-a-swift-framework – Hodson

+0

könnten Sie Ihr Podfile zeigen? –

+0

Warum erstellen Sie ein Framework für benutzerdefinierten Zugriff (Token), wenn Firebase bereits zahlreiche Anmeldeoptionen sowie benutzerdefinierte Authentifizierung mithilfe von Tokens unterstützt? Mit anderen Worten, wenn Sie Firebase zu Ihrem Projekt hinzufügen wollen, warum sollten Sie es auch in einem Framework haben? Basierend auf den Daten in Ihrer Frage scheint es redundant - vielleicht klärt die Klärung der Frage bessere Antworten auf? – Jay

Antwort

0

Haben Sie eine podfile wie versucht:

platform :ios, '9.0' 

target 'ABC' do 
    use_frameworks! 
    workspace 'ABC' 
    project 'ABC' 

    pod 'Firebase' 
    # ... 
end 

target 'XYZ' do 
    use_frameworks! 
    workspace 'ABC' 
    project 'XYZ' 

    # pods for the framework 
    pod 'Firebase' 
    # ... 
end 

?

Verwandte Themen