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的依赖库,也可以添加自己独有的依赖库。
提一下:
工程多了以后,很可能会出现第三方库链接失败的问题,或者导致build失败,或者导致打包失败。
Apple Mach-O Linker (ld) Error Group
clang: error: linker command failed with exit code 1 (use -v to see invocation)
提供一个简单粗暴的解决方案:
- 删除Pods分组下面的.xcconfig文件
- 删除Frameworks分组下面的libPods-XXXX.a文件。
-
pod update一下CocoaPods,问题解决。