Partilhar via


Ligação Objective-C

Esta seção inclui uma variedade de documentos que abrangem a criação de associações para Objective-C bibliotecas, para que possam ser chamados de aplicativos C# criados com Xamarin.iOS ou Xamarin.Mac.

Visão geral

Este documento contém alguns dos internos de como uma associação ocorre. É um documento avançado com algumas informações técnicas.

Bibliotecas de associação Objective-C

Este documento descreve o processo usado para criar associações C# de Objective-C APIs e como os idiomas em Objective-C são mapeados para os idiomas usados no .NET. Se você estiver associando apenas APIs C, deverá usar o mecanismo padrão do .NET para isso, a estrutura P/Invoke.

Guia de referência de definição de associação

Este é o guia de referência que descreve todos os atributos disponíveis para associar autores para conduzir o processo de geração de associação.

Objective Sharpie

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

iOS

A página de associação do iOS é vinculada novamente a esses recursos comuns de associação, além dos exemplos abaixo.

Passo a passo: associando uma Objective-C biblioteca

Este artigo fornece um passo a passo da criação de um projeto de associação usando o projeto InfColorPickerObjective-C código aberto como exemplo. A biblioteca InfColorPicker fornece um controlador de exibição reutilizável que permite que o usuário selecione uma cor com base em sua representação de HSB, tornando a seleção de cores mais amigável. Objective Sharpie será usado para auxiliar no processo de associação.

Exemplos de associação

Uma coleção de associações de terceiros que podem ser usadas como referência ao criar novos Projetos de Associação.

Mac

Siga as instruções de associação do Mac para associar bibliotecas macOS. Você pode criar uma nova Biblioteca de Associações do Mac na janela Novo Projeto :

Caixa de diálogo Arquivo novo projeto de associações mac