前提
假设主项目是MAIN_APP,两个子项目是FRAMEWORK_A和FRAMEWORK_B。
MAIN_APP需要FRAMEWORK_A和FRAMEWORK_B,而FRAMEWORK_B也需要FRAMEWORK_A。
所有项目/目标都使用CocoaPods管理第三方库。
解决办法
代码语言:javascript复制platform :ios, '8.0'
# 这里标记使用Framework
use_frameworks!
workspace 'MAIN_APP.xcworkspace'
# 这里调用的全部库
def shared_pods
pod 'CYLTabBarController','~> 1.28.3'
pod 'SDAutoLayout','~> 2.2.1'
pod 'MJRefresh','~>3.2.0'
pod 'MJExtension','~>3.2.1'
end
target 'MAIN_APP' do
project 'MAIN_APP/MAIN_APP.xcodeproj'
shared_pods
end
target 'FRAMEWORK_A' do
project 'FRAMEWORK_A/FRAMEWORK_A.xcodeproj'
shared_pods
end
target 'FRAMEWORK_B' do
project 'FRAMEWORK_B/FRAMEWORK_B.xcodeproj'
shared_pods
end
参考网址: https://github.com/rob-keepsafe/PodFrameworksIssue https://stackoverflow.com/questions/41294652/how-to-use-cocoapods-with-multiple-framework-subprojects