/ / Об'єднання Objective-C і C / C ++ на Mac OS X - c ++, object-c, xcode, macos, gcc

Об'єднання Objective-C та C / C ++ на Mac OS X - c + +, об'єкт-c, xcode, macos, gcc

Чи можу я створити бібліотеку Objective-C (за допомогою XCode) і використовувати її в моєму C / C ++ додатку (компілюється GCC без підтримки Objective-C).

Відповіді:

1 для відповіді № 1

Вам потрібно створити інтерфейс C або C ++ для вашогоКод Objective-C, так що ви можете використовувати цей інтерфейс для виклику коду Objective-C з вашого коду C / C ++. Зауважте, що ви можете скористатися перевагою безкоштовного мосту Cocoa: наприклад, ви можете повернути NSString * і інтерпретувати його як CFStringRef у вашому C / C ++ коді.


1 для відповіді № 2

Ви можете спробувати цей інструмент (досить сирий на даний момент), щоб створити прив'язки C / C ++ для коду Objective-C (створеного для того, щоб допомогти коду Wine [C тільки] працювати з бібліотеками OSX [Objective-C]).

У цьому поштовому повідомленні пояснюється, як з'явився інструмент, і як прикріплення додано код, що генерує прив'язку.

http://www.winehq.org/pipermail/wine-devel/2011-April/089657.html Завантаження фактично є tar.gz.

Ви можете дати собі постріл, а потім спробуйте надіслати Чарльзу повідомлення про його використання, якщо це зайве неприємності (і помилка, щоб він міг створити його як правильний проект десь. :-)