Sdílet prostřednictvím


ApiDefinitions & StructsAndEnums Files

Když Objective Sharpie úspěšně spustí, vygeneruje a Binding/StructsAndEnums.cs vygeneruje Binding/ApiDefinitions.cs soubory. Tyto dva soubory se přidají do projektu vazby v Visual Studio pro Mac nebo jsou předány přímo btouch do nástrojů nebo bmac k vytvoření konečné vazby.

V některých případech můžou být tyto vygenerované soubory všechno, co potřebujete, ale častěji vývojář bude muset tyto vygenerované soubory ručně upravit, aby opravili všechny problémy, které nástroj automaticky nezpracoval (například ty označené atributemVerify).

Mezi další kroky patří:

  • Úpravy názvů: Někdy budete chtít upravit názvy metod a tříd tak, aby odpovídaly pokynům pro návrh rozhraní .NET Framework.
  • Metody nebo vlastnosti: Heuristika používaná Objective Sharpie někdy vybere metodu, která se má převést na vlastnost. V tomto okamžiku se můžete rozhodnout, jestli se jedná o zamýšlené chování nebo ne.
  • Připojení událostí: Třídy můžete propojit s vašimi delegovanými třídami a automaticky pro tyto třídy generovat události.
  • Připojit oznámení: Kontrakt rozhraní API oznámení z čistě hlavičkových souborů není možné extrahovat. To bude vyžadovat cestu do dokumentace k rozhraní API. Pokud chcete oznámení se silnými typy, budete muset výsledek aktualizovat.
  • Curation API: V tomto okamžiku se můžete rozhodnout, že poskytnete další konstruktory, přidáte metody (aby bylo možné inicializovat syntaxi inicializace jazyka C#), operátor přetíží a implementuje vlastní rozhraní v souboru extra definitions.

Podívejte se na popis vazby rozhraní API a podívejte se, jak se tyto soubory vejdou do procesu vazby, jak je znázorněno na následujícím diagramu:

The binding process is shown in this diagram

Další informace o obsahu těchtosouborůch