Ich habe ein (OS X) Objective-C-Framework, zu dem ich einige Swift-Erweiterungen hinzufügen möchte, und ich verwende Xcode 7ß6, um damit zu arbeiten. Es gibt eine Klasse im Framework (nennen wir es "Sample"), die in den Dateien "Sample.h" und "Sample.m" implementiert ist. "Sample.h" enthält:
%Vor%.. und "Sample.m" enthält:
%Vor%Ich habe "Sample.swift" zum Framework hinzugefügt, das enthält:
%Vor%Dies ist eindeutig eine triviale Version dessen, was ich in einem größeren Kontext machen möchte. Hier möchte ich die Swift-Datei verwenden, um "Sample" um eine "PrettyPrint" -Funktion zu erweitern.
.. Das Framework baut ohne Fehler auf, aber die Framework-Funktion "PrettyPrint" ist für eine aufrufende App nicht sichtbar. App-Code ruft in das Framework auf:
%Vor%schlägt bei "sample.PrettyPrint ()" fehl mit: Wert vom Typ 'Sample' hat kein Mitglied 'PrettyPrint'
Warum schlägt das fehl? und Kann es funktionieren?
Zusätzliche Information: Wenn ich die Datei "Sample.swift" aus dem Framework entferne und die app, die in das Framework aufruft, platziere, wird die "Sample" -Klasse erfolgreich erweitert und "sample.PrettyPrint ()" funktioniert wie erwartet (Drucken "99").
Tags und Links objective-c frameworks swift2