2016-04-01 9 views
1

Ich baue ein Framework, das Links zu anderen Frameworks enthält, und das übergeordnete Framework ist Obj-C. Eines der Kind-Frameworks ist Swift und ich bekomme Fehler 'Modul nicht gefunden'.Verlinkung meines Obj-C-Frameworks mit einem Swift-Framework

Wie verknüpfe ich ein Swift-Framework mit einem Obj-C-Framework? Wenn diese Aufgabe wäre, Swift-Quellcode einfach zum Obj-C-Quellcode hinzuzufügen, dann würde ich wissen, was zu tun ist ... aber das ist es nicht. Jede Hilfe wäre willkommen.

+0

Welche Modul nicht gefunden wird? – jtbandes

Antwort

0

Ich denke, Sie brauchen eine Überbrückungs-Header. Wenn ich dieses Recht habe, haben Sie ein Framework in Objective-C geschrieben, aber Ihr Xcode-Projekt in Swift geschrieben. In diesem Fall müssen Sie einen Überbrückungsheader erstellen und dann im Überbrückungsheader #import verwenden, um auf den Code in Swift zuzugreifen. Sie würden dann das Framework in die schnelle Seite/Klasse importieren, in die Sie Code implementieren möchten. Here is a great video on YouTube on how to do it!

HINWEIS: In dem Video ist ein #ifndef, #define und #endif ... das glaube ich nicht, dass Sie in Xcode brauchen 7.

+0

Hallo. Entschuldigung, das ist nicht ganz richtig. Ich habe ein Framework in einem anderen verschachtelt. Rahmen A ist also Ziel C und Rahmen B ist Swift. Framework B ist in Framework A verschachtelt. Was ich unter verschachtelt verstehe, ist 'als eine Abhängigkeit verknüpft' (was nicht wirklich eine Verknüpfung ist, weil ich einen Fehler erhalte). –

+0

Sind die zwei Bibliotheken getrennt (oder können Sie sie trennen)? Versuchen Sie Swift-Code in Obj C einzubauen? –

+0

Es tut mir leid Dan Ich weiß nicht, was du meinst, wenn du 'getrennt' sagst? –

Verwandte Themen