Swift是一种新的ios编程语言,它也与Object-c语言兼容,Object-c语言是可以在Swift中使用,但是如何在swift文件中调用Object-c语言呢?
我们都知道在swift项目中可以直接添加Objective C 文件或者创建一个 Objective C 文,但是如果项目中没有Bridge的话,您将无法快速使用Object-c文件,下面将教会大家如何按照步骤将 Objective C桥接到Swift文件中。
步骤一:使用xcode创建swfit语言的ios项目
Choose File > New > Project > DemoBridge创建ios项目,语言选择swift,如图所示:
步骤二:创建objective C文件,名为:MyObjectiveFile
步骤三:当我们加入object-c文件之后,xcode会自动提醒我们是否创建bridging header桥接文件,确定创建即可
步骤四:当我们点击确定生成bridging header文件之后,xcode会生成一个名为DemoBridge-Bridging-Header.h的桥接文件
注意:如果我们直接创建这个桥接文件,用于在swift中调用object-c代码,我们需要自己将桥接文件命名成“你的项目-Bridging-Header.h”的格式
步骤五:添加问swift桥接文件之后,然后点击项目 > target > Build Settings > Objective C bridging header,把前面的DemoBridge-Bridging-Header.h的路径拖入进方框里面去。
步骤六:打开你的桥接文件,如“DemoBridge-Bridging-Header.h”在里面import加入你的object-c代码的文件,代码如下:
#import "MyObjectiveFile.h"
如图所示:
步骤七:在代码中使用object c中定义的方法
override func viewDidLoad() { let myObject = MyObjectiveFile() print(myObject.Name()) }
有可能的error错误:
如果出现上述的错误,请按照步骤五中,重新把bridge header桥接文件拖入到方框中即可。