这些问题仅向选择 Swift 或 Objective-C 作为其三种主要编程语言之一的开发者显示。

Swift 和 Objective-C

Swift 和 Objective-C 开发者数量

加权份额

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

Swift 开发者使用 Kotlin 的频率几乎是其他开发者的三倍。83% 为移动端开发的 iOS 开发者也为 Android 开发。访问移动部分了解更多信息。

您是否计划使用 Mac Catalyst 将 iOS 应用程序适配到 macOS?

加权份额

您是否计划使用 Mac Catalyst 将 iOS 应用程序适配到 macOS?

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

您的项目中是否含有 C++ 代码/C++ 库?

您是否为 Swift 或 Objective-C 应用程序编写单元测试?

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

趣闻:Swift 和 Objective-C 开发者通常比其他开发者更晚开始工作。

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

只有 20% 的 Swift 和 30% 的 Objective-C 开发者使用模拟/匹配器框架。22% 的 Objective-C 开发者更喜欢 OCMock。

您是否使用 UI 测试?

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

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

您是否计划将 CocoaPods 依赖项替换为 SPM 软件包?

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

您是否使用任何外部数据库查看器?

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

除了图表中列出的选项外,在“其他”字段中,受访者还提到了以下工具:TablePlus(最多)、Realm Studio 和 DataGrip。

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

您是否使用 Swift 开发服务器端项目?

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

您在用 Swift 进行服务器端开发时主要使用哪款编辑器/IDE?

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

加入 JetBrains Tech Insights Lab

参与调查和用户体验研究,让 JetBrains 产品更易用、更强大。参与我们的研究,您还将有机会获得奖励。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com