如何在RubyMotion项目中包含Objective C类别

时间:2012-06-06 23:54:44

标签: objective-c rubymotion

在我的Xcode项目中,我有时会使用一个类别为MKMapView添加缩放级别功能。现在我想在我的RubyMotion项目中使用该类别。这些文件位于供应商目录中,我已将它们包含在

app.vendor_project('vendor', :static)

看起来编辑没问题,但ld抱怨

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

是否有人知道这种包含类别(也可能是独立类)的方法是否有效?

1 个答案:

答案 0 :(得分:3)

  1. 使用Xcode,将项目创建为“Cocoa Touch Static Library”并将您的代码放入此项目中。

  2. 将此项目放入vendor/

  3. 然后在Rakefile中这样写,以便在RubyMotion中使用。

  4. Rake文件

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