展开讨论

这条内容在回应什么?

父级讨论 · 节选

TY

任何开发macOS、iOS、iPadOS等的人员,是否仍在个人或工作项目中使用Objective C?

完整原文

社区评论 0

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

原讨论中的回复 7

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

WA

你将越来越难以采用新的纯Swift API 例如OCR - 你可以使用旧的低质量Vision API,但新的ImageAnalyzer无法通过ObjC访问,需要自定义桥接。越来越多的新API将仅限于Swift

完整原文
RA

> Swift中虽然存在C互操作性,但可能非常痛苦 有趣,这并不是我的体验。我很好奇,你遇到了什么让你觉得痛苦的问题?

完整原文
DI

我完全同意。 Swift的问题在于它是一种系统编程语言,而不是应用程序开发语言。对于编写应用程序来说,它太繁琐、复杂和低效了。

完整原文
FL

经过多年的Objective-C后,我在Swift 1.1上编写了一个相当大的应用程序。我永远忘不了每次升级到Swift新版本时的痛苦。还有上帝啊,早期Swift字符串处理的痛苦。每年100%的技术债务。

完整原文
SA

作为另一个自己经营公司的例子,我在2014年就开始接触Swift。我等到Swift 3的大规模API重命名之后才全面采用Swift,所以语言迁移并不是什么大问题。编译器更慢了,但我仍然可以在43秒内完成干净的构建。 也许我有好的体验是因为我没有在拥有百万行代码的FAANG项目上工作,但这就是说,情况有各种各样的灰色地带,你必须考虑在Swift的编译器和演进开销上所获得的东西。 我个人发现Swift帮助我避免了Objective-C中出现的整个类别的错误,比如意外的nil消息。泛型让我避免了重复实现。现在,SwiftUI让我在几小时内完成了一些在UIKit中需要几天才能实现的东西。我可以继续说下去,但这些都是我脱口而出的。…

完整原文
BK

以前的Mac开发者,完全同意。因为别人决定改变语言而进行重构是太过分了。如果他们这次做了,他们以后也会这么做。与此同时,Objective-C仍然可以编译。 --- 抱怨 - 使用Swift后,苹果将开发者的权力转移到了自己手中。在享受开放世界带来的好处后,他们逐渐远离了每一种“开放”的技术,并用他们自己的技术取代了它们(目前甚至到了CPU架构)。是的,他们给予了巨大的权力,但他们是否也打造了那枚“至尊魔戒”呢?

完整原文
GR

我在2014年就开始使用Swift,并在Swift 2、3、4上开发了几个大型项目。在我必须进行的三到四次大型迁移中,最糟糕的一次也不到一天时间——除非你的Swift 4项目非常庞大,否则你应该能在午饭前将它迁移到Swift 5,差异真的很小。 当然,一个年轻的语言在进化是好事,没有改变就无法进步。苹果也明确表示会有破坏性变化。 当然,你可以坚持使用Objective C,但这样你就关闭了使用苹果新增大部分新API的大门,这似乎是为了使用一种过时的语言而付出的非常高的代价。

完整原文
在 Hacker News 阅读

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

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