Pliki ApiDefinitions i StructsAndEnums
Gdy narzędzie Objective Sharpie zostało pomyślnie uruchomione Binding/ApiDefinitions.cs
, generuje i Binding/StructsAndEnums.cs
pliki.
Te dwa pliki są dodawane do projektu powiązania w Visual Studio dla komputerów Mac lub przekazywane bezpośrednio do btouch
narzędzi lub bmac
w celu utworzenia końcowego powiązania.
W niektórych przypadkach te wygenerowane pliki mogą być potrzebne, jednak częściej deweloper będzie musiał ręcznie zmodyfikować te wygenerowane pliki, aby rozwiązać wszelkie problemy, które nie mogą być automatycznie obsługiwane przez narzędzie (takie jak te oflagowane za pomocą atrybutuVerify
).
Niektóre z następnych kroków obejmują:
- Dostosowywanie nazw: czasami należy dostosować nazwy metod i klas, aby dopasować je do wytycznych projektowych programu .NET Framework.
- Metody lub właściwości: Heurystyka używana przez Objective Sharpie czasami wybierze metodę, która ma zostać przekształcona w właściwość. W tym momencie można zdecydować, czy jest to zamierzone zachowanie, czy nie.
- Podłącz zdarzenia: możesz połączyć klasy z klasami delegatów i automatycznie wygenerować zdarzenia dla tych klas.
- Podłączanie powiadomień: nie można wyodrębnić kontraktu interfejsu API powiadomień z czystych plików nagłówka. Będzie to wymagało podróży do dokumentacji interfejsu API. Jeśli chcesz silnie typizowane powiadomienia, musisz zaktualizować wynik.
- Curation interfejsu API: w tym momencie możesz podać dodatkowe konstruktory, dodać metody (aby umożliwić inicjowanie składni języka C#na konstrukcji), przeciążanie operatorów i implementowanie własnych interfejsów w pliku dodatkowych definicji.
Zobacz opis powiązania interfejsu API , aby zobaczyć, jak te pliki pasują do procesu powiązania, jak pokazano na poniższym diagramie:
Aby uzyskać więcej informacji na temat zawartości tych plików, zapoznaj się z dokumentacją typów powiązań.