
任何程序员的主要工具都是编程语言。当项目开始时,我们选择了Swift。我们决定跟上时代的步伐,但是曾经如此受人喜爱的Objective-C却被淘汰了。但是,Swift有一个小问题,当项目开始发展时,它尤其明显-这是项目构建时间的问题。为了了解问题和项目规模,让我们尝试比较所有Studio项目每周的平均构建时间。

从图中可以看出,ZenitOnline项目的中值构建时间比所提供的所有构建时间都要大几倍。相信我,其他项目也不是那么小。特别引起关注的是Objective-C项目,该项目的规模与我们的项目相当。两者都包含100多个屏幕。经过一年半的发展,我们成功实现了以下数字:
- ≥2500个文件;
- ≥600种资源;
- ≥ 160 000 .
, , 1500 xcode , , :
Unable to spawn process (Argument list too long)
SO, Swift Jira Open Radar, , . , :
- , , . - .
- . - , .
- , , . , .
SO.
, , , .
, . . , , , , . :

3rd Party Dependency – , . CocoaPods. .
Core Frameworks – , .
- Common – , . , , , extensions UI .
- Services – . , , .
- Reusable – UI- : , , .
- Analytics – , , , .
- Core – , . – , Core . .
Feature Frameworks – , . Core . .
? :
« » , . , . « », , , xcode , . , , .
, — - . .
P.S. Xcode 11 . .
, , .