Я пытаюсь скомпилировать некоторые сторонние библиотеки C ++ для разработки под iOS с RubyMotion. У меня есть оболочка Objective-C вокруг библиотек в форме файлов .h и .mm, но я не знаю, что с ними делать.
Я предполагаю, что они идут в my_app / vendor / my_lib /, но как мне сообщить RubyMotion о файлах?
Я добавил библиотеку в свой проект в моем Rakefile:
app.vendor_project('vendor/my_lib', :static)
Это подхватывает файлы .h / .a. Будет ли RubyMotion принимать файл .mm (и соответствующий файл .h), или мне нужно пометить этот файл как упаковщик?
Вам нужно добавить строку в ваш Rakefile в разделе App.setup, например:
app.vendor_project('vendor/my_lib', :static)
Это заставит процесс сборки искать в этом каталоге файлы .h / .mm для компиляции, а также файлы .a для ссылки в приложение. Там немного больше информации Вот.
Других решений пока нет …