2014-07-25 8 views
13

In Xcode 6 (beta 4 6A267n) habe ich ein Framework hinzugefügt (Swift als Sprache auswählen) und der Framework-Header hat diesen Kommentar: // In diesem Header sollten Sie alle öffentlichen Header Ihres Frameworks mit Anweisungen wie importieren #importWie füge ich eine Swift-Klasse zu meinem Framework-Header hinzu?

Durch SO fand ich, dass Sie "-Swift" an Ihren Header-Dateinamen anhängen müssen, jedoch konnte ich dies nicht zum Funktionieren bringen.

Ich habe auch $ (SRCROOT) zu meinem Header-Suchpfad hinzugefügt.

Antwort

10

Es klingt wie Sie versuchen, Ihre eigene Swift-Bibliothek zu erstellen? In diesem Fall müssen Sie nicht über eine externe Schnittstelle erstellen, wie hier beschrieben:

Swift: how can I create external interface for static library (public headers analog in Objective-C .h)

Mit Swift Sie durch Markieren Klassen und Methoden als public Ihre öffentliche Schnittstelle identifizieren.

Die Kopfzeile mit dem Suffix -Swift ist bridging header und wird verwendet, um Objective-C-Code zu überbrücken, damit er in Ihrer Swift-Anwendung verwendet werden kann.

+10

Ich habe eine "erfolgreiche" Import-Anweisung an der Spitze meiner ViewController.swift Datei (kein Fehler), aber wenn ich versuche, eine Klasse zu verwenden, bekomme ich "Verwendung von nicht deklarierten Typ" - ich kann die Klasse "Jump Definition "auf dem importierten Framework. – chrisp

+10

Ich habe das gleiche Problem, aber oben ist nicht mein Problem zu lösen, können Sie mehr dazu erklären? – Hindu

Verwandte Themen