Hallo,
ich versuche verzweifelt ein plugin in einer MacOSX - Anwendung mit Swift zu realisieren. Um es vorweg zu nehmen: wenn ich eine Objective-C - Brücke dazwischen baue, geht es.
Mein Plugin sieht so (im Prinzip aus):
public class XYZClass: NSObject {
var sharedBundle = XYZClass()
public func XYZDoSomething() {
}
}
In der Application habe ich dann...
import BundleName
let bundle = ...... //loadBundle
guard let BundleClass = bundle.principalClass as? XYZClass.Type else .....
let bundleObject = BundleClass.sharedBundle
bundleObject.XYZDoSomething
Der Compiler hat keine Probleme aber der Linker meldet nur Fehler wie
Undefined symbols for architecture x86_64:
BundleName.XYZClass.XYZDoSomething
BundleName.XYZClass.sharedBundle.unsafeMutableAddressor
type metadata accessor for BundleName.XYZClass
Ich vermute, dass ich noch irgendwo in den "BuildSettings" einen Pfad setzen muss - aber ich habe die Lösung noch nicht gefunden. Kann jemand von euch helfen?
Vielen Dank im Voraus!!!
Wolfgang
ich versuche verzweifelt ein plugin in einer MacOSX - Anwendung mit Swift zu realisieren. Um es vorweg zu nehmen: wenn ich eine Objective-C - Brücke dazwischen baue, geht es.
Mein Plugin sieht so (im Prinzip aus):
public class XYZClass: NSObject {
var sharedBundle = XYZClass()
public func XYZDoSomething() {
}
}
In der Application habe ich dann...
import BundleName
let bundle = ...... //loadBundle
guard let BundleClass = bundle.principalClass as? XYZClass.Type else .....
let bundleObject = BundleClass.sharedBundle
bundleObject.XYZDoSomething
Der Compiler hat keine Probleme aber der Linker meldet nur Fehler wie
Undefined symbols for architecture x86_64:
BundleName.XYZClass.XYZDoSomething
BundleName.XYZClass.sharedBundle.unsafeMutableAddressor
type metadata accessor for BundleName.XYZClass
Ich vermute, dass ich noch irgendwo in den "BuildSettings" einen Pfad setzen muss - aber ich habe die Lösung noch nicht gefunden. Kann jemand von euch helfen?
Vielen Dank im Voraus!!!
Wolfgang