我有一个框架和一个工作区(项目+ pods )。我希望框架使用工作空间类(项目和Pod)。然后,当我分发我的框架时,我需要它具有对上述类的引用。我怎么做?
最佳答案
Cocoapods提供了一种添加 pod 依赖关系的方法。因此,例如,我编写的cocoapod可能需要项目安装最新的AFNetworking
cocoapod。我还可以要求使用其他框架,例如CoreLocation
,CoreBluetooth
等。
如果将框架创建为cocoapod,则应该能够添加将在运行时添加的依赖项列表:pod install
我之前已经创建了一个框架作为pod,并在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安装框架时,他们将在项目中安装所需的一切。