Condividi tramite


Creazione di associazioni con Objective Sharpie

Questa sezione fornisce un'introduzione a Objective Sharpie, strumento da riga di comando di Xamarin usato per automatizzare il processo di creazione di un'associazione a una Objective-C libreria

Panoramica

Objective Sharpie è uno strumento da riga di comando per eseguire il bootstrap del primo passaggio di un'associazione. Funziona analizzando i file di intestazione di una libreria nativa per eseguire il mapping dell'API pubblica alla definizione di associazione (un processo precedentemente eseguito manualmente).

Objective Sharpie usa Clang per analizzare i file di intestazione, quindi il binding è il più esatto e accurato possibile. Questo può ridurre notevolmente il tempo e il lavoro necessario per produrre un binding di qualità.

Importante

Objective Sharpie è uno strumento per sviluppatori Xamarin esperti con conoscenze avanzate ( Objective-C e per estensione, C). Prima di tentare di associare una Objective-C libreria, è necessario avere una conoscenza approfondita di come creare la libreria nativa nella riga di comando (e una buona conoscenza del funzionamento della libreria nativa).

Cronologia

L'obiettivo Sharpie si è evoluto internamente a Xamarin negli ultimi tre anni. Come testimonianza della potenza di Objective Sharpie, le API introdotte in Xamarin.iOS e Xamarin.Mac a partire da iOS 8, Mac OS X 10.10 e watchOS 2.0 sono state avviate interamente con Objective Sharpie. Xamarin si basa principalmente su Objective Sharpie internamente per la creazione di propri prodotti.

Tuttavia, Objective Sharpie è uno strumento molto avanzato che richiede una conoscenza avanzata di Objective-C e C, come usare il compilatore clang nella riga di comando e in genere come vengono raggruppate le librerie native. A causa di questa barra alta, abbiamo sentito che la creazione di una procedura guidata GUI imposta le aspettative sbagliate e, di conseguenza, Objective Sharpie è attualmente disponibile solo come strumento da riga di comando.