• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 更多文件会增加 Swift 中的编译时间吗?

[复制链接]
菜鸟教程小白 发表于 2022-12-11 19:02:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我目前正在为一个相当大的 iOS 应用程序 (http://clean-swift.com) 使用 CLEAN Swift iOS 架构,它基于 Bob 大叔的 Clean Architecture。它确实减少了 View Controller 的大小,但是每个场景(或屏幕)都有很多文件。典型的屏幕将包含以下文件:ViewController、Presenter、Interactor、Router、Configurator。我们还为每个 View Controller 使用单独的 Storyboard——每个 Storyboard只有一个 View Controller 。还有许多工作文件可以执行各种 api 调用。 Swift 编译时间相当慢,但在我的内存中,我很确定它总是如此(甚至在我们将架构从 MVC 更改为 CLEAN 之前)。然而,一些同事开始质疑这种架构是否是导致编译时间缓慢的原因。我的问题是,使用更多文件会增加编译时间吗? MVC 会编译得更快吗?另外, Storyboard呢?每个 View Controller 使用一个这种做法是不好的做法吗?



Best Answer-推荐答案


简短的回答是肯定的。更多文件会增加编译时间,其中一些文件比其他文件更多。
减少编译时间的一种方法是删除 Storyboard ,然后在代码中执行 ui,或者使 Storyboard 尽可能可重用。 根据我的经验,干净的架构最适合全代码、代码库,因为如果操作正确,您可以减少 View 文件的数量。 尽管您应该问自己的另一个问题是编译时间略有增加,这对于拥有更多可读性、可维护性和可测试性的代码更有益,而不是与不断增加的 MVC Controller 混淆?而且 MVC 甚至可能不会减少您的编译时间,因为您最终可能会拥有更大的 Storyboard(在大多数情况下)。 最后一个问题。是的,每个 Controller 一个 Storyboard可能被认为是不好的做法,但前提是这些 Storyboard不可重复使用。

关于ios - 更多文件会增加 Swift 中的编译时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42382840/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap