Udostępnij za pośrednictwem


Tworzenie powiązań za pomocą aplikacji Objective Sharpie

Ta sekcja zawiera wprowadzenie do narzędzia wiersza polecenia Objective Sharpie używanego przez platformę Xamarin do automatyzowania procesu tworzenia powiązania z biblioteką Objective-C

Omówienie

Objective Sharpie to narzędzie wiersza polecenia ułatwiające uruchamianie pierwszego przekazywania powiązania. Działa to przez analizowanie plików nagłówków biblioteki natywnej w celu zamapowania publicznego interfejsu API na definicję powiązania (proces, który wcześniej został wykonany ręcznie).

Narzędzie Objective Sharpie używa języka Clang do analizowania plików nagłówków, więc powiązanie jest tak dokładne, jak to możliwe. Może to znacznie skrócić czas i nakład pracy potrzebny do utworzenia powiązania jakości.

Ważne

Objective Sharpie to narzędzie dla doświadczonych deweloperów platformy Xamarin z zaawansowaną wiedzą Objective-C (i według rozszerzenia C). Przed podjęciem próby powiązania Objective-C biblioteki należy mieć solidną wiedzę na temat tworzenia biblioteki natywnej w wierszu polecenia (i dobrego zrozumienia sposobu działania biblioteki natywnej).

Historia

Od ostatnich trzech lat rozwijamy się i korzystamy z aplikacji Objective Sharpie wewnętrznie na platformie Xamarin. Jako świadectwo mocy Objective Sharpie, interfejsy API wprowadzone w środowiskach Xamarin.iOS i Xamarin.Mac od systemów iOS 8, Mac OS X 10.10 i watchOS 2.0 zostały zainicjowane w całości za pomocą aplikacji Objective Sharpie. Platforma Xamarin w dużym stopniu opiera się na aplikacji Objective Sharpie wewnętrznie do tworzenia własnych produktów.

Jednak Objective Sharpie to bardzo zaawansowane narzędzie, które wymaga zaawansowanej wiedzy Objective-C i języka C, sposobu używania kompilatora clang w wierszu polecenia i ogólnie sposobu łączenia bibliotek natywnych. Ze względu na ten wysoki słupek, czuliśmy, że kreator graficznego interfejsu użytkownika określa nieprawidłowe oczekiwania, a w związku z tym Objective Sharpie jest obecnie dostępny tylko jako narzędzie wiersza polecenia.