我有一個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. 在AddViewController和DetailViewController之間共享代碼
- 3. 在NSDocument和UIDocument之間共享代碼
- 4. 在Flex和AIR之間共享代碼
- 5. asmx和wcf之間的共享代碼
- 6. 在Python代碼和C++代碼之間共享信息(IPC)
- 7. 在swfs之間共享代碼
- 8. 在項目之間共享代碼庫
- 9. Xcode中的項目之間的共享代碼
- 10. 在SQL Server和庫項目之間共享空間代碼
- 11. React ES6類之間的代碼共享
- 12. 藍圖之間共享代碼?
- 13. 片段之間的共享代碼
- 14. 在iOS和MacOS之間共享代碼 - NSTextField和UITextField
- 15. 如何在Joomla插件和組件之間共享代碼?
- 16. 如何在內部和外部模塊之間共享代碼
- 17. 在WPF和DNX Web應用程序之間共享代碼
- 18. 在iPhone應用程序之間共享視圖和代碼
- 19. 在Web和非Web應用程序之間共享HttpContext代碼
- 20. 在C#和C++代碼之間共享對象
- 21. 如何在2個項目之間共享WinForms和代碼
- 22. 在Emscripten和Qt之間共享OpenGL代碼
- 23. 如何在Eclipse和Android Studio之間共享Java源代碼?
- 24. 在iOS和Android項目之間共享代碼
- 25. 在Monodroid和Winforms之間共享SQLite代碼
- 26. 在Silverlight和WinRT應用程序之間共享代碼
- 27. 在Mono和Visual Studio之間共享源代碼
- 28. 在WPF和Silverlight之間共享代碼的最佳方式
- 29. 如何在Interface Builder和代碼之間共享常量?
- 30. 在託管代碼和非託管代碼之間共享數據庫事務
你有沒有機會嘗試我的解決方案? – 2014-10-10 15:58:18