2012-06-06 1 views
1

В моих проектах Xcode я иногда использовал категорию для добавления функции масштабирования в MKMapView. Теперь я хочу использовать категорию в моем проекте RubyMotion. Файлы находятся в подателю директории и я включил ихКак включить категорию Objective C в проект RubyMotion

app.vendor_project('vendor', :static) 

Похоже, компиляция идет нормально, но л.д. жалуется, что

ld: in /Users/admin/gitrep/bgApp/vendor/build-iPhoneSimulator/libvendor.a, 
archive has no table of contents for architecture i386 

Кто-нибудь знает, если этот подход в том числе категории (и возможно, тоже самостоятельные классы) работают?

ответ

3
  1. С помощью Xcode создайте проект как «Cocoa Touch Static Library» и поместите свои коды в этот проект.

  2. Поместите этот проект в свой vendor/.

  3. Тогда напишите вот так в Rakefile для использования в RubyMotion.

Rakefile

app.vendor_project('vendor/UIFoo-Bar', 
       :xcode, 
       :headers_dir => 'UIFoo-Bar')