2012-04-30 12 views
5

Witam Obecnie pracuję nad aplikacją monotouch, gdzie potrzebuję użyć architektury IDBlue do połączenia z iPada do czytnika bluetooth, ale jest ona dostarczana jako framework bez .a, jak powinienem kontynuować tworzenie wiązania, aby móc go używać na Monotouch?Obiektywne wiązanie C na MonoTouch

+0

Nie znam tej struktury, ale gdy zaczynamy z wiązaniami, polecam zacząć od mapowania jednej metody na raz, nie rób wszystkiego na raz, w przeciwnym razie będziesz mieć wiele zmiennych do obsługi . – Candide

Odpowiedz

9

Najprostszym sposobem jest utworzenie projektu Wiązania w swoim rozwiązaniu.

This document opisuje cały proces.

Dostępne jest również narzędzie (Parser.exe), które pomaga w generowaniu powiązań. Zaskakujące jest to, że tego narzędzia nie wymieniono w dokumencie "Wiążące obiekty celu C". To nie jest kompletne rozwiązanie, ale zapewni dobry start.

+0

Więc myślisz, że mogę to zrobić również bez pliku .a lib ?, i powinienem połączyć framework z argumentami gcc? – nukedbit

+2

Można użyć frameworka (plik binarny, do którego należy utworzyć łącze, znajduje się w katalogu szkieletowym, traktuj go jak plik .a) lub plik .a. –

+0

Jeśli ktoś szuka narzędzia do generowania powiązań, umieściłem go w [oddzielnym repozytorium github dla wygody] (https://github.com/stampsy/monotouch-binding-generator). Oszczędza pięć minut. (Tak, to * dokładnie * tak samo, jak parse.cs MonoMaca). –