2014-01-21 2 views
2

내 루비 모션 프로젝트에 기본 프로젝트를 포함하고 싶습니다. 벤더가 아직 코코아포드를 제공하지 않기 때문에 누구나이 문제에 직면하게됩니다.rubymotion에 기본 라이브러리를 포함하려면 어떻게해야합니까?

감사

+0

http://paulsturgess.co.uk/blog/2013/05/15/using-native-objective-c :

는 현재 제 3의 라이브러리를 필요에 좀 더 많은 정보를 찾을 수 있습니다 -cocoapod-libraries-in-rubymotion/ – ahmet

+0

나중에 실제로 이것을 확인했습니다 ... 구조는 잘 알고 있습니까? 제공하지 않는 네이티브 라이브러리는 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. 빌드/디버그 - iphonesimulator/MOLPayLibrary.build/개체 - 정상/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

SDWebImage의 프레임 워크 파일은 GitHub에서 릴리스 zip을 다운로드 할 때 제공됩니다. 라이브러리에이 기능이 없으면 두 번째 옵션을 사용하여 .m 및 .h 파일을 수동으로 공급 업체 폴더에 복사해야합니다. – willrax