台风框架:Swift 或 Objective-C
Typhoon Framework: Swift or Objective-C
使用 Typhoon 框架开发时,哪种语言更受欢迎,Swift 还是 Objective-C?
我不能直接回答这个问题,但是我可以给你一些信息,你可以根据这些信息做出自己的决定:
Typhoon 是一个反射的、动态的依赖注入容器,并利用了完整的 Objective-C 运行时。纯 Swift 类 - 不是从 NSObject 派生的 - 是 Objective-C 类 "under the hood" 但具有以下特征:
- Objective-C 运行时的反射方法将不起作用。
- 他们使用 C++ 风格的内联、静态或 vtable 分派,这基本上阻止了 类 的动态运行时扩充。 Swift 是一种静态语言,不仅在时间系统方面如此,在这方面也是如此。
答案:
- 您可以使用您喜欢的任何语言。
但是如果您在 Swift 工作,您应该注意:
- 类 被 Typhoon 注入应该派生自 NSObject。
当谈到 Cocoa 或 Cocoa-touch 时,您将使用 UIViewControllers、UIViews 等,因此我们认为这在不久的将来不会成为问题。然而,最终我们想提供一个替代版本的 Typhoon,它适用于 "pure" Swift,使用 clojures 或者可能是编译时工具。
使用 Typhoon 框架开发时,哪种语言更受欢迎,Swift 还是 Objective-C?
我不能直接回答这个问题,但是我可以给你一些信息,你可以根据这些信息做出自己的决定:
Typhoon 是一个反射的、动态的依赖注入容器,并利用了完整的 Objective-C 运行时。纯 Swift 类 - 不是从 NSObject 派生的 - 是 Objective-C 类 "under the hood" 但具有以下特征:
- Objective-C 运行时的反射方法将不起作用。
- 他们使用 C++ 风格的内联、静态或 vtable 分派,这基本上阻止了 类 的动态运行时扩充。 Swift 是一种静态语言,不仅在时间系统方面如此,在这方面也是如此。
答案:
- 您可以使用您喜欢的任何语言。
但是如果您在 Swift 工作,您应该注意:
- 类 被 Typhoon 注入应该派生自 NSObject。
当谈到 Cocoa 或 Cocoa-touch 时,您将使用 UIViewControllers、UIViews 等,因此我们认为这在不久的将来不会成为问题。然而,最终我们想提供一个替代版本的 Typhoon,它适用于 "pure" Swift,使用 clojures 或者可能是编译时工具。