Как использовать библиотеку MonoTouch в проекте Xcode? - PullRequest
8 голосов
/ 21 сентября 2010

У меня много существующей бизнес-логики в сборках C #, и я хотел бы повторно использовать их в проекте iOS.

Я бы хотел собрать библиотеку в MonoDevelop и "ссылаться" на нее из моего проекта XCode (используя терминологию .NET).

Возможно ли это? Если да, то как?

Ответы [ 3 ]

1 голос
/ 12 марта 2013

Это совершенно неподдерживаемая функция, но ...

Последние версии утилиты mtouch (более поздней версии 5.x и новее) кэшируют код сборки AOT для каждой сборки, которую необходимо скомпилировать для каждой архитектуры, на которую нацелен ваш проект, в качестве промежуточного этапа процесса сборки. Существует временный каталог, в котором он будет создавать эти файлы для компиляции, который он не удаляет между сборками (часть оптимизации сборки).

Если вы посмотрите в выходной журнал сборки, вы увидите командную строку gcc, которую он использует для каждого файла * .s (вы можете скопировать и вставить путь к этим файлам * .s или даже всю строку gcc для компиляции каждый из них в .o файлы), но измените последнюю строку gcc, чтобы скомпилировать в * .a файл или что-то, чтобы использовать в вашем проекте XCode. Или вы можете просто скопировать каждый из файлов * .s в ваш проект XCode (это может быть проще, не уверен).

На этом этапе у вас будет проект MonoTouch в виде нативной библиотеки.

Тогда вам просто нужно ознакомиться с API встраивания Mono: http://www.mono -project.com / Embedding_Mono

0 голосов
/ 27 ноября 2011

Почему бы не использовать MonoTouch?Вы можете использовать его для всего проекта или только для DLL (я полагаю).

0 голосов
/ 29 декабря 2010

Я не верю, что это возможно, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...