我应该学习iOS的Swift或Objective C.

Jon*_*nny 2 objective-c swift

我刚刚学习了针对iOS构建应用程序的目标c.事实上,本周我第一次尝试使用应用程序时开始修修补补,我没有意识到Swift,我正在阅读WWDC上的文字博客.

展望未来,我现在应该在Swift而不是Objective C中构建应用程序吗?这些语言非常相似吗?

我问的主要是因为我刚刚学习了Objective-C的语法并且很少使用它,所以将它们放在一起对我来说并不是什么大不了的事.更重要的是我使用了正确的语言.几个月前我才拿到了我的第一台麦克风,而且我对苹果的经验并不多,所以我想我会去那些经验丰富的人可以帮助我找到正确的方向.我不知道Swift是否意味着Objective-C可能会在某些时候完全丢弃.

rob*_*off 15

这个答案经得起时间的考验,但截至今天:

  • Objective-C将在很长一段时间内得到支持.(Apple有大量的Objective-C源代码,它不会很快移植到Swift.)
  • 几乎所有iOS教程,示例和书籍都使用Objective-C.
  • 您可能想要使用的几乎所有特定于iOS的第三方源代码都在Objective-C中实现.
  • 使用Objective-C中的C和C++库比使用Swift更容易.
  • 有许多Objective-C专家可以从中获得帮助.Swift专家很少.
  • Swift语言及其标准库目前没有很好的文档记录.

现在坚持使用Objective-C.当您对iOS SDK感到满意并且更好地记录Swift时,您可以考虑学习Swift.

UPDATE

已经四个月了,我对此的看法没有改变.如果你正在寻找一个更新的答案,今天这个黑客新闻主题被问到并回答:Swift准备好了吗?

  • +1完全同意.Swift是一种非常好的语言,但Objective-C也是如此.有了Objective-C的所有内容,您可以获得更多资源. (2认同)