Criando ligações com o Objective Sharpie

Esta seção fornece uma introdução ao Objective Sharpie, a ferramenta de linha de comando do Xamarin usada para automatizar o processo de criação de uma associação a uma Objective-C biblioteca

Visão geral

Objective Sharpie é uma ferramenta de linha de comando para ajudar a inicializar a primeira passagem de uma ligação. Ele funciona analisando os arquivos de cabeçalho de uma biblioteca nativa para mapear a API pública para a definição de vinculação (um processo que anteriormente era feito manualmente).

O Objective Sharpie usa o Clang para analisar arquivos de cabeçalho, para que a vinculação seja a mais exata e completa possível. Isso pode reduzir muito o tempo e o esforço necessários para produzir uma ligação de qualidade.

Importante

Objective Sharpie é uma ferramenta para desenvolvedores Xamarin experientes com conhecimento avançado de Objective-C (e por extensão, C). Antes de tentar vincular uma biblioteca, você deve ter um conhecimento sólido de como criar a biblioteca nativa na linha de comando (e uma Objective-C boa compreensão de como a biblioteca nativa funciona).

Histórico

Temos vindo a evoluir e a utilizar o Objective Sharpie internamente na Xamarin nos últimos três anos. Como prova do poder do Objective Sharpie, as APIs introduzidas no Xamarin.iOS e no Xamarin.Mac desde o iOS 8, Mac OS X 10.10 e watchOS 2.0 foram inicializadas inteiramente com o Objective Sharpie. A Xamarin depende fortemente da Objective Sharpie internamente para construir seus próprios produtos.

No entanto, o Objective Sharpie é uma ferramenta muito avançada que requer conhecimento avançado de e C, como usar o compilador clang na linha de Objective-C comando e, geralmente, como as bibliotecas nativas são montadas. Devido a essa barra alta, sentimos que ter um assistente de GUI define as expectativas erradas e, como tal, o Objective Sharpie está atualmente disponível apenas como uma ferramenta de linha de comando.