在我的新项目中,我转向MVVM架构。在使用MVC之前,我将所有代码转储到viewController文件中,这使得它很难理解和混乱。使用MVVM架构,我现在可以在不同文件之间提供均衡的代码分配。因此,对于特定屏幕而不是一个模型和viewController类,我现在有一个模型,一个viewController和一个viewModel(我从viewController中移动了一些代码)。如果有太多的IBOutlet用于viewController,我有时也会使用单独的文件来存储所有IBOutlet。此外,我有时将tableView / collectionView委托和dataSource方法移动到另一个文件。
因此,当我开始重视代码结构和良好的标准时,项目中的文件数量增加了。在理解代码,测试目的和灵活性方面,MVVM架构对开发人员有利。但我的问题是,它对最终用户有好处吗?如果我们使用更多文件,它会增加应用程序大小吗?它是否会影响性能,因为系统现在必须检查不同的文件,而不是引用一个文件来获取与屏幕相关的所有功能?
答案 0 :(得分:1)
它不会影响应用程序的大小或性能。
简单示例
for (i = 0; i < 100; i++) print("hello"); /* How many lines of code is this? */
将此代码与
进行比较/* Now how many lines of code is this? */
for (i = 0; i < 100; i++)
{
print("hello");
}
根据你哪一个更快。或者增加应用程序大小。
<强>结论强> 从上面的代码中,它会明显增加您的源代码大小但不是应用程序大小 因为swift编译器会从所有源文件创建单个二进制文件(显然它根本不重要)。
答案 1 :(得分:1)
应用程序大小取决于3件事:
项目中有多少个命令(不是行,而不是文件)
项目资源的大小(图像,数据,声音,视频,文本文件......)
构建配置文件(调试或发布),调试模型将变得更大