Ich mache App mit Xamarin. Ich muss ein iOS-Framework binden, das von Swift an CSharp geschrieben wurde.Der gesamte Code der Bibliothek wird von Swift geschrieben, aber Framework-Header scheint Ziel C?
Traurige Neuigkeiten ist Xamarin unterstützt nicht binden Swift-Framework in diesem Moment, also habe ich fast aufgegeben.
Aber ich habe eine Frage.
Header-Dateien der Bibliothek, die ich in Framework erstellt habe, sieht Objective C. Aber der gesamte Quellcode wird von Swift geschrieben. (dieses Framework: https://github.com/NordicSemiconductor/IOS-DFU-Library)
Was ist das? Ist das natürlich oder haben sie etwas zusätzliche Arbeit geleistet, um es zu Objective C zu machen, wenn es im Rahmen ist?
Das bedeutet, dass ich weiterhin verbindlich arbeiten kann?
Bitte korrigieren Sie mich, wenn Sie müssen.
Swift nicht auf eine statische unterstützt '.a' Bibliothek kompiliert wird, wird es nur als Rahmen ausgesetzt. Xamarin bindet derzeit nicht an Swift-Frameworks, da Sie entweder alle Funktionen, die Sie benötigen, als public/ObjC exportieren und dann Header-Dateien für sie erstellen müssen, die über Interop gebunden werden können. Die andere Möglichkeit wäre, ein ObjC-Bibliotheksprojekt zu erstellen, Ihr Swift-Framework-Projekt darin einzubinden und dann die Swift-Objekte, die Sie benötigen, über ObjC-Code verfügbar zu machen. Sie könnten dann über Interop an diese statische Bibliothek binden und das Swift-Framework in Ihr Xamarin.iOS-Projekt einfügen ... – SushiHangover
Danke Florian und @SushiHangover. Ich denke, Sushis Antwort ist nur die Wahl, die ich treffen kann. Wie Florian gesagt hat, habe ich bereits das Framework für Architekturen kompiliert und kombiniert. Aber die Bindung an Csharp funktioniert nicht, weil was Sushi antwortete. Ich muss vielleicht objc Bibliothek machen, wie Sushi sagte. –
Was ist damit? https://developer.xamarin.com/guides/ios/advanced_topics/embedded_frameworks/ –