最新消息:关注【已取消】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

如何在Swift中调用Object-c代码的方法

IOS 太平洋学习网 0浏览 评论

Swift是一种新的ios编程语言,它也与Object-c语言兼容,Object-c语言是可以在Swift中使用,但是如何在swift文件中调用Object-c语言呢? 

我们都知道在swift项目中可以直接添加Objective C 文件或者创建一个 Objective C 文,但是如果项目中没有Bridge的话,您将无法快速使用Object-c文件,下面将教会大家如何按照步骤将 Objective C桥接到Swift文件中。

objec.png

步骤一:使用xcode创建swfit语言的ios项目

Choose File > New > Project > DemoBridge创建ios项目,语言选择swift,如图所示:

step1.png

步骤二:创建objective C文件,名为:MyObjectiveFile

step2.png

步骤三:当我们加入object-c文件之后,xcode会自动提醒我们是否创建bridging header桥接文件,确定创建即可

step3.png

步骤四:当我们点击确定生成bridging header文件之后,xcode会生成一个名为DemoBridge-Bridging-Header.h的桥接文件

step4.png

注意:如果我们直接创建这个桥接文件,用于在swift中调用object-c代码,我们需要自己将桥接文件命名成“你的项目-Bridging-Header.h”的格式

步骤五:添加问swift桥接文件之后,然后点击项目 > target > Build Settings > Objective C bridging header,把前面的DemoBridge-Bridging-Header.h的路径拖入进方框里面去。

step5.gif

步骤六:打开你的桥接文件,如“DemoBridge-Bridging-Header.h”在里面import加入你的object-c代码的文件,代码如下:

#import "MyObjectiveFile.h"

如图所示:

step5.png

步骤七:在代码中使用object c中定义的方法

override func viewDidLoad() {
    let myObject = MyObjectiveFile()
    print(myObject.Name())
}

有可能的error错误:

e2.png

如果出现上述的错误,请按照步骤五中,重新把bridge header桥接文件拖入到方框中即可。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/object-c_ios/1163.html
"文章很值,打赏犒劳作者一下"
微信号: Javaweb_engineer

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

与本文相关的文章

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)

网友最新评论