我有一个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