我们可以用 swift 和 obj c 创建 iOS 应用程序吗?

Can we create iOS app with swift and obj c both?

我们可以使用 swift 和 obj c 创建 iOS 应用程序 both.My 一半应用程序是使用 OBJ-C 制作的,只是想提高应用程序的性能,所以可以使用 swift 在

之间

是的,你可以。您只需要按照以下步骤操作:

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

是的,你可以。

您必须在 <module name>-Bridging-Header.h 中添加要在 swift 中可用的 objc header #imports,并且您可以使用来自 objc 的 swift 代码在您的 objc 代码中导入 <module name>-Swift.h 文件。

注意后面的header文件是在构建时自动生成的,在项目导航器中是看不到的——但是你可以通过cmd+click-ing它的名字在已有的#import中打开.另外需要注意的是,如果编译失败,很有可能无法生成文件。

最后,我强烈建议您避免 objc 和 swift 之间的循环引用 - 例如,创建一个 SwiftClass,继承自 BaseObjcClass,并使用 SwiftClass来自 objc - 我遇到过它不起作用(编译错误),而且我不知道有任何解决方法

Apple打算用Swift替代Objective-C语言,短期内不切实际,只是因为开发者根深蒂固Objective-C。 Apple 并没有强迫 Swift 扼杀开发人员的喉咙,而是让 Objective-C 与 Swift.

进行互操作变得很容易。

http://mobiforge.com/design-development/using-objective-c-and-swift-together-ios-apps

2018 年 12 月 - 我发现了这个有用的 YouTube 视频,它有助于解释您需要添加哪些文件以及如何建立连接。

YouTube - How to use Swift and Objective-C in the same project