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 e cronologia
- Per iniziare
- Strumenti e comandi
- Funzionalità
- Esempi
- Completare la procedura dettagliata
- Cronologia delle versioni
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.