Teilen über


Bindung von Objective-C

Dieser Abschnitt enthält eine Vielzahl von Dokumenten, die das Erstellen von Bindungen zu Objective-C Bibliotheken behandeln, sodass sie von C#-Anwendungen aufgerufen werden können, die mit Xamarin.iOS oder Xamarin.Mac erstellt wurden.

Übersicht

Dieses Dokument enthält einige der Internen der Art, wie eine Bindung erfolgt. Es handelt sich um ein erweitertes Dokument mit einigen technischen Informationen.

Bindungsbibliotheken Objective-C

In diesem Dokument wird der Prozess beschrieben, der zum Erstellen von C#-Bindungen von Objective-C APIs verwendet wird, und wie die Redewendungen in Objective-C den in .NET verwendeten Redewendungen zugeordnet werden. Wenn Sie nur C-APIs binden, sollten Sie dafür den .NET-Standardmechanismus verwenden, das P/Invoke-Framework.

Referenzhandbuch zur Bindungsdefinition

Dies ist der Referenzleitfaden, der alle Attribute beschreibt, die für Bindungsautoren zur Verfügung stehen, um den Prozess der Bindungsgenerierung zu steuern.

Objektive Sharpie

Objective Sharpie ist ein Befehlszeilentool, mit dem Sie den ersten Durchlauf einer Bindung bootstrapieren können. Es funktioniert, indem die Headerdateien einer nativen Bibliothek analysiert werden, um die öffentliche API der Bindungsdefinition zuzuordnen (ein Prozess, der auch manuell ausgeführt werden kann).

iOS

Die iOS-Bindungsseite verweist zusätzlich zu den folgenden Beispielen auf diese allgemeinen Bindungsressourcen.

Exemplarische Vorgehensweise: Binden einer Objective-C Bibliothek

Dieser Artikel enthält eine schrittweise exemplarische Vorgehensweise zum Erstellen eines Bindungsprojekts mithilfe des Open Source InfColorPicker-ProjektsObjective-C als Beispiel. Die InfColorPicker-Bibliothek bietet einen wiederverwendbaren Ansichtscontroller, mit dem der Benutzer eine Farbe basierend auf der HSB-Darstellung auswählen kann, wodurch die Farbauswahl benutzerfreundlicher wird. Objective Sharpie wird verwendet, um den Bindungsprozess zu unterstützen.

Beispiele für Bindungen

Eine Auflistung von Drittanbieterbindungen, die beim Erstellen neuer Bindungsprojekte als Verweis verwendet werden können.

Mac

Befolgen Sie die Mac-Bindungsanweisungen , um macOS-Bibliotheken zu binden. Sie können eine neue Mac-Bindungenbibliothek über das Fenster Neues Projekt erstellen:

Projektdialogfeld