代码之家  ›  专栏  ›  技术社区  ›  Jonathan Solorzano

项目“Pods”-开启整个模块优化

  •  24
  • Jonathan Solorzano  · 技术社区  · 7 年前

    在Xcode 9中,我得到了以下关于可可豆项目的建议: suggestion

    它有什么作用?而且,我应该打开它,否则它会把事情搞砸吗?

    2 回复  |  直到 7 年前
        1
  •  24
  •   Onato    7 年前

    您可以在每次运行时自动启用此功能 pods install 通过添加以下内容 post_install 脚本结束 Podfile .

    post_install do |installer| 
      installer.pods_project.build_configurations.each do |config|
        if config.name == 'Release'
          config.build_settings['SWIFT_COMPILATION_MODE'] = 'wholemodule'
        end    
      end
    end
    

    post_install do |installer| 
      installer.pods_project.build_configurations.each do |config|
        if config.name == 'Release'
          config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] = '-Owholemodule'
        else
          config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] = '-Onone'
        end    
      end
    end
    
        2
  •  11
  •   Onato    7 年前

    模块中的源文件。这使得编译速度变慢,但允许 优化通用函数,即使它们位于单独的源中 文件夹。您可以在最终测试运行中看到这一点,其中执行时间 现在,本地和外部函数定义都是相同的。

    总之,如果您不介意额外的编译时间,请尝试

    source 全模块优化

    下一次运行时,Xcode对Pods项目所做的任何更改都将付之东流 pod install 因此,更新必须在Cocoapods中进行,以消除此警告。对此有一个讨论 here .

    post_install 脚本为 Mike suggested .