【问题标题】:iOS 9, Swift 2.0 , Xcode and testingiOS 9、Swift 2.0、Xcode 和测试
【发布时间】:2015-06-11 01:06:02
【问题描述】:

我打算学习开发 iOS 应用程序。我现在很可能只是在学习 Objective-C,并且想为 iOS 开发一些实际的应用程序。

现在,随着 Swift 2.0 的推出,Objective-C 应用程序还会在 iOS9 上运行吗?此外,是否可以像这里提到的那样在您的手机上测试运行 Objective-C 应用程序? https://developer.apple.com/xcode/ 或者这个工具是否仅适用于用 Swift 编写的应用程序?

Swift 允许我做 Objective-C 所做的一切吗?

任何关于我在注册课程之前应该了解的内容的进一步建议或指导将不胜感激,以帮助我更好地判断事情。

【问题讨论】:

  • Objective-C 不会很快消失,因为它是构成 Cocoa 的语言,并且被开发人员广泛使用。 Swift 的一个严重限制是它不能在没有 Obj-C 包装器的情况下与 C++ 交互(除非 Swift 2.0 中发生了变化,但我还没有听到任何消息),但除此之外,Swift 可以访问 C 函数和结构,它可以完全访问 Apple 的框架。如果你需要的话,我建议学习 Objective-C,但 Swift 绝对是我的首选语言,因为它的语法和类型安全。
  • Swift 是一种很有前途的语言。如果您是应用程序开发的新手,我鼓励您学习 Swift 而不是 Objective-C。

标签: ios objective-c swift


【解决方案1】:

Swift 仍然只是第二语言。所有 Cocoa 框架都是用 C 或 Obj-C 编写的(也许 iOS 9 中的新框架是用 Swift 编写的)。

编写应用程序的语言无关紧要,代码被编译成相同的机器代码,所以是的,Obj-C 应用程序将继续运行,许多开发人员不会为 Swift 烦恼。已经编写好的应用不必重写为 Swift(有一些例外)。

Swift 不会让你绝对做 Obj-C 所做的所有事情,但它会让你做几乎所有事情,而且考虑到 Swift 是更现代的语言,代码可能会更健壮打字比 Obj-C 强。如果您是初学者,您可能不会发现任何有问题的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多