2014-01-21 43 views
2

我想在我的rubymotion项目中包含一些本机项目。之前任何人都面临这个问题,因为供应商还没有提供cocoapod。如何在rubymotion中包含本机库

感谢

+0

http://paulsturgess.co.uk/blog/2013/05/15/using-native-objective-c -cocoapod-libraries-in-rubymotion/ – ahmet

+0

ya其实我之前检查过这个......但是如何显示结构?没有提供的本地库不是cocoapod。我认为在cocoapod中使用会导致错误。 – Nich

回答

3

您只需将所需的文件到供应商的文件夹复制,并要求他们在你的Rakefile。

例如。有了这两个库https://github.com/samvermette/SVPullToRefreshhttps://github.com/rs/SDWebImage,Rakefile中的以下内容就可以工作。

app.vendor_project("vendor/SDWebImage.framework", :static, products: ["SDWebImage"], headers_dir: "Headers") 

app.vendor_project("vendor/SVPullToRefresh", :static, cflags: "-fobjc-arc") 

第一个库是.framework包,而第二个库只是.h和.m文件在一个文件夹中。

您在这里可以找到需要的第三方库的一些详细信息:

http://www.rubymotion.com/developer-center/guides/project-management/#_vendoring_3rd_party_libraries

+0

嗯,@willrax可以解释代码语句如何指向哪个文件夹?在SDWebImage github中,没有SDWebImage.framework文件夹,headers_dir实际上指向什么?我检查了我的项目,它没有.a文件,这有什么关系吗? – Nich

+0

我试过了,它没有错误,但它确实给出了一些错误,似乎下次会给我带来麻烦..警告:(i386)/ Users/focus/Library/Developer/Xcode/DerivedData/Build/Intermediates/MOLPayLibrary。 build/Debug-iphonesimulator/MOLPayLibrary.build/Objects-normal/i386/SuccessAuth.o无法打开目标文件 警告:(i386)/Users/focus/Library/Developer/Xcode/DerivedData/Build/Intermediates/MOLPayLibrary.build /Debug-iphonesimulator/MOLPayLibrary.build/Objects-normal/i386/Webdelgate.o无法打开目标文件 如何正确导入没有错误? – Nich

+0

当您从GitHub下载发行版zip时,SDWebImage的框架文件会出现。如果你的库没有这个,你需要使用第二个选项并手动将.m和.h文件复制到供应商文件夹中。 – willrax