我有一个框架和一个工作区(项目+ pods )。我希望框架使用工作空间类(项目和Pod)。然后,当我分发我的框架时,我需要它具有对上述类的引用。我怎么做?

最佳答案

Cocoapods提供了一种添加 pod 依赖关系的方法。因此,例如,我编写的cocoapod可能需要项目安装最新的AFNetworking cocoapod。我还可以要求使用其他框架,例如CoreLocationCoreBluetooth等。

如果将框架创建为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安装框架时,他们将在项目中安装所需的一切。

08-05 22:37