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