美文网首页
一个Xcode工程多个target的第三方依赖库管理

一个Xcode工程多个target的第三方依赖库管理

作者: SySean | 来源:发表于2017-07-24 18:13 被阅读64次

Pofile配置

platform :ios, '8.0'
# Note: There are no targets called "Target_Common" in any of this workspace's Xcode projects
abstract_target 'Target_Common' do
    pod 'AFNetworking', '~> 3.0'
    pod 'BlocksKit', '~> 2.2.5'
    pod 'PureLayout', '~> 2.0.5'
    pod 'ReactiveCocoa', '~> 2.5'
    pod 'ReactiveViewModel', '~> 0.3'
    ...
    
    target 'Target_Sub01' do
        pod 'HMSegmentedControl'
        ...
    end
    target 'Target_Sub02' do
        pod 'TTRangeSlider', '~> 1.0.4'
        ...
    end
end
  • abstract_target 'Target_Common'
    一个抽象Target,添加通用的依赖库,抽象Target的依赖库是可以被继承的。
  • target 'Target_Sub01' target 'Target_Sub02'
    工程真实的依赖库,继承抽象Target的依赖库,也可以添加自己独有的依赖库。

参考Podfile官方配置文档


提一下

工程多了以后,很可能会出现第三方库链接失败的问题,或者导致build失败,或者导致打包失败。

Apple Mach-O Linker (ld) Error Group
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Linker command failed

提供一个简单粗暴的解决方案:

  • 删除Pods分组下面的.xcconfig文件
  • 删除Frameworks分组下面的libPods-XXXX.a文件。
  • pod update一下CocoaPods,问题解决。


    marked files

相关文章

网友评论

      本文标题:一个Xcode工程多个target的第三方依赖库管理

      本文链接:https://www.haomeiwen.com/subject/orabkxtx.html