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

2019-10-12 16:04:17 浏览数 (1)

前提

假设主项目是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

0 人点赞