学习在iOS上编码 - swift vs Objective C dilemna

ale*_*bcg 14 cocoa opengl-es objective-c ios swift

我刚学完大学一年,学会了如何使用C++,OpenGL和Qt编写出色的应用程序.

我刚要开始学习Objective C和Cocoa.这似乎是开发iOS和Mac应用程序的最佳选择,因为Objective C就像C++一样,C的变种,Cocoa将允许我制作漂亮的UI,我可以继续使用我的良好OpenGL知识来制作3D图形.

然而,Apple最近宣布许多事情正在发生变化.最重要的是,他们宣布有一种名为"Swift"的新语言,他们正在用"Metal"替换(据我的理解)OpenGL

我的问题是,考虑到缺乏好书/综合教程(我找到了一个很好的Objective C和Cocoa).
在这个阶段,我是否应该等待秋季XCode6和iOS8的发布,以及我希望学习这门新语言的新书和教程,并在此期间做其他事情以避免学习一种已失效的语言,或者我应该无论如何要学习Objective C然后在它出来时学习Swift(以及所有这些新东西,比如Metal等).

鉴于所有宣布的新内容,是否值得深化我的OpenGL理解?

mgi*_*inn 1

我建议学习 Swift。事实证明它很受欢迎,并且已经有一些教程,例如这个(http://ios-blog.co.uk/tutorials/developing-ios-apps-using-swift-part-1/)。学习 Objective-C 可能只会用几个月,因为苹果可能会将 Swift 作为主要语言。您还可以在 iBooks 商店免费获得 Apple 提供的一本优秀的教程书籍。另外,如果您是注册开发人员,您现在可以获得 Xcode 6 和 ios 8。

  • 我认为 obj-c 消失之前还需要几个月的时间...... (28认同)
  • 这个问题只对初学者重要。话虽如此,如果你只有一个选择(你没有),那么 Obj-C 无疑会获胜。Swift 是新事物,人们喜欢新东西,但不会比 Obj-C 为你赢得面试分数。即使 Obj-C 几年后消失(重点是 IF),那么您也已经拥有丰富的 iOS 开发经验,这个问题早就变得无关紧要了。无意冒犯,但我不明白这是如何被接受的答案。学习 Swift 对于长期的 iO​​S 开发者来说是微不足道的,而 Obj-C 在几个月内消失的假设是完全错误的。 (7认同)
  • 我已经开始在我的应用程序中实现 Swift,我建议您从 Objective C 开始。例如,尝试在 Swift 中创建一个泛型类,同时让它扩展 NSObject。或者实现一个单例。此外,所有大公司都在 Objective C 上投入了大量资金,所有教程仍然是 Objective C。苹果的教程书只关注该语言,而不是例如在后台下载一些数据或发送推送通知。 (5认同)
  • 但对于新开发者来说,这可能不值得 (2认同)