Swift与Objective-C如何混合使用

用Swift做开发是必定要与Objective-C(后面简称OC)打交道的。如何在OC中使用Swift呢?反过来,如何在Swfit中使用OC呢?

当你在OC项目中加入Swift文件时,或者在Swift项目中加入OC文件时,Xcode都会有如下提示,请选择创建。

《Swift与Objective-C如何混合使用》 选择创建

创建后,文件的名称是“项目名-Bridging-Header.h“。该文件在Swift中使用OC时用到。

在OC中使用Swift

在OC中使用的Swift类,必须是NSObject的子类。需要注意,OC无法处理Swift的struct类型。如果项目混合了OC与Swift,Xcode会自动创建名为“项目名-Swift.h”的文件。如果你OC文件需要用到某个Swift类,import该文件后,就可以用OC的语法使用该Swift类了。再次强调,该Swift类必须是NSObject的子类。

《Swift与Objective-C如何混合使用》

在Swift中使用OC

在Swift中使用OC就更简单了。要在Swift中使用某个OC类,得让Swift知道该OC类的存在,在“项目名-Bridging-Header.h“文件中import该OC类即可。import后,就可以在所有的Swift类中用Swift语法使用该OC类。

《Swift与Objective-C如何混合使用》

Demo

    原文作者:r_lin
    原文地址: https://www.jianshu.com/p/aecaabb17b7f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞