【问题标题】:Creating universal Cocoapods framework创建通用 Cocoapods 框架
【发布时间】:2021-05-19 08:29:44
【问题描述】:

我在 Xcode 中有 10 多个目标的项目。我正在使用 cocoapods 为我提供一些框架。 但是 Pod 项目开始增长(很多文件) 有可能以某种方式配置 Pod 文件以创建一个通用配置,然后将其导入其他项目?抽象目标之类的东西? 我不需要为每个目标创建新的 pod 框架,因为我的所有目标都使用相同的 pod。

感谢您的建议。

类似这样的:

platform :ios, '11.0'

custom config 'Pods-framewrks' do
 use_frameworks!
 pod 'Alamofire'
end

project = Xcodeproj::Project.open “./MyProject.xcodeproj"

project.targets.each do |t|
 target t.name do
   import framework Pods  // ???
 end
end

【问题讨论】:

    标签: ios swift xcode cocoapods


    【解决方案1】:

    如果您将pod 'Alamofire' 放在任何特定目标之外,那么它将包含在所有目标中。

    例如:

    platform :ios, '11.0'
    
    pod 'Alamofire'
    
    target 'FirstTarget' do
    end
    
    target 'SecondTarget' do
      pod 'SwifterSwift'
    end
    
    

    【讨论】:

    • 但这会创建 Pod_FirstTarget.framework 和 Pod_SecondTarget 框架。我想避免这种情况,并且只有 Pod.framework 链接到它们。
    • 啊,我明白了。为什么要避免使用这些框架?
    • 我有很多应用程序(我想减少文件数量和项目大小)并且我发现 pod 的某些目标名称存在问题,这些目标名称使用了一些本地变音符号。
    • 我最近尝试用 Carthage 替换 Pods,但是我正在使用的一些框架不支持它。 :-(
    • 可能是github.com/leavez/cocoapods-binary(自己没试过)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2017-06-29
    • 2017-02-14
    • 2021-02-04
    相关资源
    最近更新 更多