展开讨论

经验与复盘经验摘录 · 机器翻译

我尝试将一个项目从Swift 5.x升级到6.x,该项目本身有150多个源文件,而且没有…

… 我尝试将一个项目从Swift 5.x升级到6.x,该项目本身有150多个源文件,也没有外部库,这是我自己编写的,它几乎使用了所有Swift 5.x的功能。他们让Swift变得超级难。我决定不再使用Swift 6,是的,我不需要减少调试时间,尽管我没有强大的电脑,调试时间对我来说并不重要,而开发时间对我来说才是实际的问题。这个语言本身变得像Rust(外星人使用的编程语言)。我希望Swift语言能为外星人升级,或者Swift团队里都是外星人。现在,我觉得ObjC比Swift简单得多。附注:我明白Swift是一个企业级产品,正在向SwiftUI发展,而不是通用编程语言。我永远不会使用Swift 6,即使我用ObjC来做我的项目。

源讨论Swift 6.2 新特性原帖 247 条评论 · 导入时统计
3

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 3

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

WS

我觉得‘简单’的语言很迷人。因此,我仍然喜欢 Objective-C。我也非常喜欢 Lua。 几年前我尝试过 Swift,当时很喜欢,但现在它似乎功能过于繁杂了。我还没有尝试过 SwiftUI,但我觉得 Objective-C 使用 xibs、struts 等方式工作得还不错。

完整原文
AR

我不使用新的并发功能,因为它们是造成这种混乱的主要原因之一。(所以还是用 5.x 版本吧) SwiftUI 一团糟,目前还不适合高级 UI,你仍然需要使用 UIKit 的一些部分, 如果使用 Objective-C,配合 DispatchQueue,以及一些现代化的数据结构,它需要这些,就足以打造一门新的好语言。 它本可以成为 Apple 对抗 GoLang 的工具,但结果却变成了一只多头怪兽,有太多范式,而其中没有一个是好的。

完整原文
VI

我猜你可能在升级语言时遇到了由于突然显式化了 actor 隔离而产生的问题。这正是 Swift 6.2 所解决的问题,所以在这种情况下就不会显得荒谬了。根据我尝试升级并停止的经验来说。 一旦这个语言版本发布,我就会升级到 Swift 6。在我们项目中,这将发生,而且不需要修改源代码。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。