Я создал Cocoa Touch Static Library, используя Xcode 4, и я хочу использовать его в проекте MonoTouch. Как я могу продолжить?Как связать статическую библиотеку Cocoa Touch с MonoTouch?
Вот содержание моей статической библиотеки:
MyClass.h
MyClass.m
Я построен с использованием "Постройте для архивирования" после того, как после THIS BLOG POST, и я взял libMyLib.a, он сгенерирован и добавлен в новый MonoT ouch Binding Project.
Тогда я заменил содержание libMyLib.linkwith.cs, потому что THIS BLOG POST сказал.
[assembly: LinkWith ("libMyLib.a", LinkTarget.ArmV6 | LinkTarget.ArmV7 | LinkTarget.Simulator, ForceLoad = true, Frameworks="CoreGraphics QuartzCore UIKit")]
Затем я добавил это ApiDefinition.cs
Я оставил StructsAndEnums.cs пустым.
Тогда я построил с версии и взял DLL из папки бин и добавить его в корень проекта MonoTouch IPad и добавить его в ссылки.
Затем, после того, следуя инструкции в THIS ARTICLE, я поставил аргументы mtouch к этому
-gcc_flags "-L${ProjectDir} -lMyLib -force_load -ObjC"
Затем я попытался запустить проект, и я получил эту ошибку в результате сборки
ошибка MT5201: Исходная связь не удалась. Пожалуйста, просмотрите флаги пользователей, предоставленные gcc: «-L/Users/herpderp/Projects/TestProject/TestProject» «-lMyLib» -force_load »/Users/herpderp/Projects/TestProject/TestProject/libMyLib.a" "-L/Пользователи/herpderp/Проекты/TestProject/TestProject»„-lMyLib“„-force_load“„-ObjC“сообщение
, который помог, я только что изменил образец проекта, чтобы он соответствовал моим потребностям –