Swift 和 Objective-C

分享:

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

分享:

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

不出所料,iOS 仍然占据着重要地位,但 Apple 对通用框架和统一技术栈的推动似乎正在慢慢激发人们对其他 Apple 平台的兴趣。

值得关注的是,未来几年 Swift 能否最终超越 Apple 生态系统 – 今年它迈出了相当大的一步。

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

Krzysztof Zabłocki

广泛认可的社区工具的顾问和作者

根据我的经验,Mac Catalyst 非常好用。不过,鉴于 SwiftUI 的受欢迎程度,可能会有更多应用采用直接原生方式,特别是考虑到业务和工作效率应用程序,原生 Mac 的用户体验和便利(快捷键、多窗口)在完全原生目标中可以更好地执行 。

您是否为 Swift 或 Objective-C 代码编写单元测试?

Jon Reid

Industrial Logic 的教练和培训师,iOS Unit Testing by Example 的作者

在 Apple 生态系统中编写单元测试的开发者比例较去年有所上升,但与其他生态系统相比仍有很大差距 – 很少有人为 SwiftUI 代码编写测试。人们有巨大的机会学习如何编写简单的微测试。

Krzysztof Zabłocki

广泛认可的社区工具的顾问和作者

很高兴看到比去年略有进步,但我觉得我们仍然远远落后于 Web 堆栈。Apple 改进了 XCTest 和 Xcode 对 TDD 的支持,有了 Xcode Cloud,任何人都可以相对轻松地开始使用。

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

您是否使用 UI 测试?

Krzysztof Zabłocki

广泛认可的社区工具的顾问和作者

我在客户项目中观察到的 UI 测试的最大问题是执行速度。通过 TDD,我们可以获得极快的反馈循环,但无法通过 UI 测试做到。

因此,我们经常以每天运行 UI 测试而不是每个拉取请求的方式配置项目(过于缓慢,而且在较大的团队中,这可能会使拉取请求队列过长)。

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

Dave Verwer

iOS Dev Weekly 的缔造者和 Swift Package Index 的联合创始人

很难相信 SwiftPM 今年占据了榜首,因为如果一切顺利,很难找到时间切换依赖管理。看到这么多人计划在未来 12 个月内迁移到 SwiftPM,我预计明年的数字会更高。

您是否正在将 CocoaPods 依赖项替换为 SwiftPM 软件包?

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

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

您经常为 Swift 代码使用哪种(哪些)UI 技术?

Jon Reid

Industrial Logic 的教练和培训师,iOS Unit Testing by Example 的作者

许多开发者只使用 SwiftUI 进行编写。在这 40% 中,越来越多的开发者从未使用过 UIKit。改变确实正在发生。

Swift 和 Objective-C:

2023

感谢您的参与!

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

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