2016-06-29 9 views
1

Ich habe ein privates Framework, das ich in verschiedenen Projekten verwenden möchte. Ich verwende Cocoapods mit diesem Framework für Drittanbieter wie AFNetworking, Facebook oder SDWebImage. Ich verwende ein Aggregat, um mein Framework für Simulator- und Gerätearchitekturen zu erstellen.Embedded Swift Framework mit Cocoapoden

Ich kann es bauen, ohne Probleme, aber wenn ich meinen Embedded-Rahmen auf mein neues Projekt (schrieb in Objective-C) hinzuzufügen, habe ich diesen Fehler beim Start:

dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking 
    Referenced from: /private/var/containers/Bundle/Application/2BE49976-94F8-43C3-BBFF-930F11642DDE/MyPhotoApp.app/Frameworks/PhotoLibrary.framework/PhotoLibrary 
    Reason: image not found 

Mein neues Projekt hat auch Cocoapods mit allen benötigten Pods meines Frameworks.

Die Sache, die ich möchte, und ich kann nicht finden, wie man es macht, ist, ein Rahmenwerk zu machen, das von Cocoapods abhängt, aber das enthält die Quellen nicht. Ich möchte, dass der Kunde sich die notwendigen Pods zu seinem Projekt hinzufügt.

Wissen Sie, wie ich das tun kann?

Danke :)

+0

Sie müssen 'AFNetworking' auch in den' Embedded Binaries' Ihres neuen Projekts hinzufügen. – Dershowitz123

+0

Auch wenn es in meinem neuen Projekt bereits mit Cocoapods verbunden ist? – Max

+0

Könnten Sie bitte Ihre 'podfile' hinzufügen? – Dershowitz123

Antwort

0

Für Objective-c Projekte, DONOT uncomment der Linie use_frameworks!. Es ist nur für schnelle Projekte gedacht. Für zukünftige Referenz. :)

+0

Ich weiß, dass use_framework nur für schnelle war. Aber was ist das Risiko bei objective-c? Jetzt funktioniert es und ich habe 3 Tage darauf verbracht – Max

+0

'use_frameworks!' Bedeutet, dass Sie keine Bridging-Header für Ihre Ziel-c-Pods in Swift benötigen. Warum brauchen Sie einen Bridging-Header in einem 'Objective-c'-Projekt, das einen' Objective-c'-Pod verwendet? – Dershowitz123

Verwandte Themen