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

时间:2015-03-05 11:25:37

标签: ios objective-c iphone ipad swift

我们可以使用swift和obj c创建iOS应用程序。我的半应用程序是使用OBJ-C制作的,只是想提高应用程序性能,所以可以在两者之间使用swift

4 个答案:

答案 0 :(得分:3)

是的,你可以。

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

请注意,后一个头文件在构建时会自动生成,并且在项目导航器中不可见 - 但您可以通过cmd +在现有的#import中单击其名称来打开它。另请注意,如果编译失败,则很可能不会生成该文件。

最后,我强烈建议您避免使用objc和swift之间的循环引用 - 例如,创建SwiftClass,继承自BaseObjcClass,并使用来自objc的SwiftClass - I&#39 ;我经历过它没有工作(编译错误),我不知道有任何解决方法

答案 1 :(得分:2)

答案 2 :(得分:1)

Apple打算使用Swift替换Objective-C语言,短期内这是不切实际的,因为开发人员在Objective-C中根深蒂固。 Apple并没有强迫Swift降低开发人员的速度,而是让Objective-C与Swift进行互操作变得容易。

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

答案 3 :(得分:0)

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

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