代码行数Vs文件数;哪一个增加应用程序大小?

时间:2017-12-14 06:32:55

标签: ios mvvm

在我的新项目中,我转向MVVM架构。在使用MVC之前,我将所有代码转储到viewController文件中,这使得它很难理解和混乱。使用MVVM架构,我现在可以在不同文件之间提供均衡的代码分配。因此,对于特定屏幕而不是一个模型和viewController类,我现在有一个模型,一个viewController和一个viewModel(我从viewController中移动了一些代码)。如果有太多的IBOutlet用于viewController,我有时也会使用单独的文件来存储所有IBOutlet。此外,我有时将tableView / collectionView委托和dataSource方法移动到另一个文件。

因此,当我开始重视代码结构和良好的标准时,项目中的文件数量增加了。在理解代码,测试目的和灵活性方面,MVVM架构对开发人员有利。但我的问题是,它对最终用户有好处吗?如果我们使用更多文件,它会增加应用程序大小吗?它是否会影响性能,因为系统现在必须检查不同的文件,而不是引用一个文件来获取与屏幕相关的所有功能?

2 个答案:

答案 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件事:

  1. 项目中有多少个命令(不是行,而不是文件)

  2. 项目资源的大小(图像,数据,声音,视频,文本文件......)

  3. 构建配置文件(调试或发布),调试模型将变得更大