Swift 和 Objective-C 开发者数量

仅限 Swift53%Swift 和 Objective-C31%仅限 Objective-C15%

Swift 占统治地位。几乎 2/3 的人在其项目中使用这两种语言,其大部分代码都基于 Swift。

您为哪个(哪些)Apple 平台开发?

95%29%12% 8% 3%

您是否在同一个项目中同时使用 Swift 和 Objective-C?

61%24%15%

只有编写或使用单元测试的受访者回答这个问题。此图表只显示至少选择了一个框架的受访者的回复。

您经常使用哪种(哪些)单元测试框架?

您使用哪种(哪些)mock/匹配器框架?

13%11%10% 6% 4% 3% 1%66%

其中 58% 在编写单元测试时不使用任何 mock/matcher 框架,即使这些框架很方便。

只有做过 UI 测试的受访者回答这个问题。

您经常使用哪种(哪些)UI 测试框架?

73%29%12% 7% 0% 9%

只有 1/3 的 Swift/Objective-C 开发者进行 UI 测试。

您使用哪种依赖项管理器?

71%28%19% 0%12%

您使用哪种数据库引擎/框架组合?

40%37%27%24% 5% 1%13%

只有使用外部数据库查看器的受访者回答了这个问题。

您最常使用哪个数据库查看器?

29%22%22%18% 1% 8%

2/5 的 Swift 或 Objective-C 开发者使用外部数据库查看器。DB Browser 在只使用 Swift 的开发者中最为流行 (39%),而在只使用 Objective-C 的开发者中,最流行 SQLite+ (36%)。

只有以 Swift 作为主要编程语言的受访者回答了这个问题。

您是否在 Linux 上使用 Swift 开发?

希望在 Linux 上尝试 Swift 的开发者百分比与去年一样,与已经试过的百分比一样。1/4 的 Swift 开发者使用 Linux 作为其开发环境之一。

只有以 Swift 作为主要编程语言的受访者回答了这个问题。

您在用 Swift 进行服务器端开发时使用哪种(哪些)框架?

只有 1/5 的 Swift 开发者用 Swift 开发过服务器端项目,大多数选择了 Vapor。