ios - 整个模块优化 - 将 pod 中的所有 swift 文件放在主项目中?

标签 ios swift clang cocoapods llvm

我读了this article关于全模块优化 (WMO)。我很好奇,如果我将 Cocoapods 中的所有 swift 文件直接放在我的主项目中,我是否能充分受益于优化,从那时起,WMO 将所有 swift 文件视为一个整体,并且可以像函数一样进行优化在我的整个项目中内联和通用特化,而不是每个模块 (pod)。

WMO 如何处理多个区域?它是否按模块/ pods 执行 WMO?如果是这样,我认为如果所有 swift 文件都在同一个项目中,一个项目可以从 WMO 中获益更多,从那时起 WHO 可以整体优化所有内容,而不是每个模块/pod。或者我错过了什么?

因此,在投入生产之前,移除所有 pod,将 .swift 文件直接放入项目中并运行 WMO,在我看来,我会从 WMO 中获益更多。

最佳答案

是的。

这是否值得麻烦是另一个问题,但对所有这些都是肯定的。

(我已经这样做了很多年,并且在一些项目中仍然这样做,但是在较新的项目中我已经放弃并接受框架就是生命并且让 CocoaPods 成为 CocoaPods。这只是太多的工作要做用手。但那是意见。答案是“是的。”)

关于ios - 整个模块优化 - 将 pod 中的所有 swift 文件放在主项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55329066/

相关文章:

ios - 在具有 UIGestureRecognizer 的 View 中时,不会调用 UIBarButtonItem 的操作

ios - 如何在 View Controller 之间同步索引

ios - 如何修复 "fatal error: unexpectedly found nil while unwrapping an Optional value " socket 按钮

ios - SceneKit – option impulse 如何对 applyForce 方法起作用?

ios - clang:错误:没有这样的文件或目录: '/Users/waterskiingmithrill/Development/iPhone/Event/Event_Prefix.pch'

c++ - 如何防止 clang-format 在新行中添加单个分号?

objective-c - UITableView 像 Clear 应用程序一样重新排序

ios - NSFetchedResultControllerDelegate 调用的更改类型无效

ios - 滑动以编辑详细信息 Swift 和 Parse

c - macOS 和 Linux 下 qsort() 结果存在无法解释的差异