我有一個Framework和一個Workspace(project + pods)。我希望框架使用工作區類(包括項目和豆莢)。然後,當我分發我的框架時,我需要它引用上面的類。我怎麼做?xcode - 在Framework和Workspace之間共享代碼
3
A
回答
1
Cocoapods提供了爲吊艙添加依賴性的方法。因此,例如我編寫的cocoapod可能需要項目安裝最新的AFNetworking
cocoapod。我也可以要求使用其他框架,如CoreLocation
,CoreBluetooth
等
如果您創建一個cocoapod框架,你應該能夠添加將添加相關性列表,當你運行:
pod install
我已經創建了一個框架,作爲前吊艙和使用這樣的事情在我podspec:
s.source = { :git => ' <destination Git repo> ', :tag => '0.0.1' }
s.ios.xcconfig = { 'FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/<MyFrameWorkName>"' }
s.ios.preserve_paths = '<MyFrameWorkName>.framework'
然後,您應該能夠要求cocoapod有Ø療法依賴關係,例如:
s.frameworks = 'QuartzCore'
s.ios.weak_frameworks = 'CoreBluetooth'
s.dependency 'SDWebImage', '~> 3.7'
s.dependency 'GoogleAnalytics-iOS-SDK', '3.0.3c'
現在,當你/別人穿過的CocoaPods安裝到您的框架,他們將有他們需要在項目中安裝的一切。
1
您可以創建一個新的工作區,包括所有的人,通過這種方式寫podfile:
workspace 'AllInOne.xcworkspace'
xcodeproj 'Workspace/Workspace.xcodeproj'
xcodeproj 'Framework/Framework.xcodeproj'
target 'ProjectA' do
platform :ios, '8.0'
xcodeproj 'Workspace/Workspace.xcodeproj'
pod 'nameofpod', '~> .1'
end
target 'Framework' do
platform :ios, '8.0'
xcodeproj 'Framework/Framework.xcodeproj'
end
編輯:
例如創建一個新的文件夾(名稱爲「ALLINONE」 )。在該文件夾中放置您的框架文件夾,其中存在framework.xcodeproj,並放置您的工作區文件夾。 現在,在AllInOne文件夾中創建podfile。
ALLINONE /工作區/ Workspace.xcodeproj
ALLINONE /框架/ Framework.xcodeproj
ALLINONE/podfile
ALLINONE/AllInOne.xcworkspace
:年底應在此目錄中存在這些文件相關問題
- 1. 在緊湊和完整的.NET Framework之間共享代碼
- 2. 在Flex和AIR之間共享代碼
- 3. 在AddViewController和DetailViewController之間共享代碼
- 4. 在NSDocument和UIDocument之間共享代碼
- 5. 在UITableViewCell和UICollectionViewCell之間共享代碼
- 6. Xcode代碼共享
- 7. asmx和wcf之間的共享代碼
- 8. eclipse和intellij之間的共享代碼
- 9. 在多個Xcode + PhoneGap項目之間共享代碼
- 10. 在Python代碼和C++代碼之間共享信息(IPC)
- 11. 在swfs之間共享代碼
- 12. 在項目之間共享代碼庫
- 13. 在GitHub上共享Eclipse Workspace?
- 14. Xcode中的項目之間的共享代碼
- 15. 在SQL Server和庫項目之間共享空間代碼
- 16. 片段之間的共享代碼
- 17. 微服務之間的共享代碼
- 18. React ES6類之間的代碼共享
- 19. 藍圖之間共享代碼?
- 20. CakePHP助手之間的共享代碼
- 21. 在iOS和MacOS之間共享代碼 - NSTextField和UITextField
- 22. 在用戶之間共享Xcode庫
- 23. 在PC和筆記本之間共享項目的代碼
- 24. CakePHP在Shell和它的任務之間共享代碼
- 25. 在GAEJ和Android項目之間共享代碼
- 26. 如何在內部和外部模塊之間共享代碼
- 27. 在WinForms和ASP應用程序之間共享代碼模塊?
- 28. 如何在Silverlight和mvc3應用程序之間共享代碼
- 29. 是否可以在Dagger和CDI之間共享JSR 330代碼?
- 30. 如何在內容腳本和插件之間共享代碼?
你有沒有機會嘗試我的解決方案? – 2014-10-10 15:58:18