大型项目中的工具包问题


任何程序员的主要工具都是编程语言。当项目开始时,我们选择了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, , . , :


  1. , , . - .
  2. . - , .
  3. , , . , .

SO.
, , , .


, . . , , , , . :


图片


3rd Party Dependency – , . CocoaPods. .


Core Frameworks – , .


  • Common – , . , , , extensions UI .
  • Services – . , , .
  • Reusable – UI- : , , .
  • Analytics – , , , .
  • Core – , . – , Core . .

Feature Frameworks – , . Core . .



? :


  • .
  • .

« » , . , . « », , , xcode , . , , .


, — - . .


P.S. Xcode 11 . .


, , .


All Articles