Swift 和 Objective-C
分享:
这些问题仅向选择 Swift 或 Objective-C 作为其三种主要编程语言之一的开发者显示。
分享:
不出所料,iOS 仍然占据着重要地位,但 Apple 对通用框架和统一技术栈的推动似乎正在慢慢激发人们对其他 Apple 平台的兴趣。
值得关注的是,未来几年 Swift 能否最终超越 Apple 生态系统 – 今年它迈出了相当大的一步。
Krzysztof Zabłocki
广泛认可的社区工具的顾问和作者
根据我的经验,Mac Catalyst 非常好用。不过,鉴于 SwiftUI 的受欢迎程度,可能会有更多应用采用直接原生方式,特别是考虑到业务和工作效率应用程序,原生 Mac 的用户体验和便利(快捷键、多窗口)在完全原生目标中可以更好地执行 。
Jon Reid
Industrial Logic 的教练和培训师,iOS Unit Testing by Example 的作者
在 Apple 生态系统中编写单元测试的开发者比例较去年有所上升,但与其他生态系统相比仍有很大差距 – 很少有人为 SwiftUI 代码编写测试。人们有巨大的机会学习如何编写简单的微测试。
Krzysztof Zabłocki
广泛认可的社区工具的顾问和作者
很高兴看到比去年略有进步,但我觉得我们仍然远远落后于 Web 堆栈。Apple 改进了 XCTest 和 Xcode 对 TDD 的支持,有了 Xcode Cloud,任何人都可以相对轻松地开始使用。
Krzysztof Zabłocki
广泛认可的社区工具的顾问和作者
我在客户项目中观察到的 UI 测试的最大问题是执行速度。通过 TDD,我们可以获得极快的反馈循环,但无法通过 UI 测试做到。
因此,我们经常以每天运行 UI 测试而不是每个拉取请求的方式配置项目(过于缓慢,而且在较大的团队中,这可能会使拉取请求队列过长)。
Jon Reid
Industrial Logic 的教练和培训师,iOS Unit Testing by Example 的作者
许多开发者只使用 SwiftUI 进行编写。在这 40% 中,越来越多的开发者从未使用过 UIKit。改变确实正在发生。