如何将CocoaPods与多个Framework子项目一起使用

528 阅读1分钟

前提

假设主项目是MAIN_APP,两个子项目是FRAMEWORK_A和FRAMEWORK_B。

MAIN_APP需要FRAMEWORK_A和FRAMEWORK_B,而FRAMEWORK_B也需要FRAMEWORK_A。

所有项目/目标都使用CocoaPods管理第三方库。

解决办法

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

参考网址: github.com/rob-keepsaf… stackoverflow.com/questions/4…