2012-05-04 3 views
7

RubyMotion предоставляет эти инструкции для vendoring 3-й код партии: http://www.rubymotion.com/developer-center/guides/project-management/#_files_dependenciesИспользование Синтаксическая IOS SDK с RubyMotion

Я пытаюсь добавить Parse.com в IOS SDK. Это инструкции по добавлению его в проект XCode: https://parse.com/apps/quickstart#ios/existing. Тем не менее, я не использую XCode, так как я работаю с RubyMotion.

Я документирована мою попытка здесь: https://github.com/adelevie/RubyMotionSamples/commit/603bf4428995bb203cce7e7e8e6989d6e86bda3b

А вот ошибки я получаю: https://gist.github.com/2595284

ответ

8

Я считаю, что мы имеем дело со статической библиотекой здесь, поэтому я считаю, что вам следует указать: static вместо: Xcode в качестве второго варианта.

С помощью следующего кода в вашем Rakefile, приложение компилируется:

app.libs << '/usr/lib/libz.1.1.3.dylib' 
    app.frameworks += [ 
     'AudioToolbox', 
     'CFNetwork', 
     'SystemConfiguration', 
     'MobileCoreServices', 
     'Security', 
     'QuartzCore'] 

    app.vendor_project('vendor/Parse.framework', :static, 
     :products => ['Parse'], 
     :headers_dir => 'Heiders') 

Однако, я получаю следующее сообщение об ошибке работает метод Анализировать setApplicationId:

(main)>> Objective-C stub for message `setApplicationId:clientKey:' type `[email protected]:@@' not precompiled. Make sure you properly link with the framework or library that defines this message. 
+0

FANTASTIC! Он отлично работает! – user94154

+0

https://gist.github.com/2596866 – user94154

+1

Как вы столкнулись с сообщением об ошибке «Objective-C stub»? – richard

2

документации связана говорит, «Продавец библиотеки третьей стороны в проекте RubyMotion, источник код должен быть доступен где-то в файловой системе ». Поэтому я не думаю, что сбрасывание файла .framework там будет работать.

Вы можете попробовать загрузить ParseStartProject под названием «Blank Xcode w/SDK» из parse.com/docs. Если вы продадите эту папку проекта, RubyMotion сможет найти проект xcode, который он ищет. Конечно, вы захотите удалить файлы .m и .h из проекта xcode, поскольку вы хотите, чтобы проект включал Parse.framework.

Я действительно не пробовал это. Пожалуйста, сообщите нам, если вы заработаете.

+0

Возникли проблемы с этим: https://skitch.com/e-adelevie/8a9mg/users-adelevie-programming-motion-rubymotionsamples-tweets- bash-114x24 Ошибка: «Создание проекта поставщика« vendor/ParseStarterProject »не удалось создать хотя бы одну библиотеку' .a '. – user94154

+0

Лучшая ссылка на изображение https://img.skitch.com/20120504-mejht3xj22knxknu5naxgm9skc.jpg – user94154

1

Хорошо скопировал это из ответьте в группе RubyMotion. Кажется, исправлено сообщение об ошибке заглушки:

Теперь, чтобы выполнить эту работу, я изменил /Library/RubyMotion/lib/motion/project/vendor.rb и изменил Dir.glob в строке 38:

source_files = (opts.delete(:source_files) or Dir.glob('*. 
{c,m,cpp,cxx,mm,h}')) 

к:

source_files = (opts.delete(:source_files) or Dir.glob('**/*. 
{c,m,cpp,cxx,mm,h}')) 

http://groups.google.com/group/rubymotion/msg/0efa74214523d0f5

Смежные вопросы