Partilhar via


ApiDefinitions & StructsAndEnums Arquivos

Quando o Objective Sharpie é executado com êxito, ele gera Binding/ApiDefinitions.cs e Binding/StructsAndEnums.cs arquiva. Esses dois arquivos são adicionados a um projeto de vinculação no Visual Studio para Mac ou passados diretamente para as btouch ferramentas ou bmac para produzir a associação final.

Em alguns casos, esses arquivos gerados podem ser tudo o que você precisa, no entanto, mais frequentemente, o desenvolvedor precisará modificar manualmente esses arquivos gerados para corrigir quaisquer problemas que não puderam ser tratados automaticamente pela ferramenta (como aqueles sinalizados com um Verify atributo).

Algumas das próximas etapas incluem:

  • Ajustando nomes: Às vezes, convém ajustar os nomes de métodos e classes para corresponder às diretrizes de design do .NET Framework.
  • Métodos ou Propriedades: As heurísticas usadas pelo Objective Sharpie às vezes escolhem um método a ser transformado em uma propriedade. Neste ponto, você pode decidir se esse é o comportamento pretendido ou não.
  • Conectar eventos: Você pode vincular suas turmas com suas classes delegadas e gerar eventos automaticamente para elas.
  • Conectar notificações: Não é possível extrair o contrato de API de notificações dos arquivos de cabeçalho puro, isso exigirá uma viagem para a documentação da API. Se você quiser notificações fortemente digitadas, será necessário atualizar o resultado.
  • Curadoria de API: Neste ponto, você pode optar por fornecer construtores extras, adicionar métodos (para permitir a sintaxe de inicialização em construção do C#), sobrecarga de operador e implementar suas próprias interfaces no arquivo de definições extra.

Consulte a descrição de vinculação de uma API para ver como esses arquivos se encaixam no processo de vinculação, conforme mostrado no diagrama abaixo:

The binding process is shown in this diagram

Consulte a referência Tipos de vinculação para obter mais informações sobre o conteúdo desses arquivos.