美文网首页
Swift桥接

Swift桥接

作者: 牧晓逸风 | 来源:发表于2016-03-09 17:16 被阅读604次

在swift项目中,有时候会使用一些使用OC语言的第三方库,那这时候怎么办呢?其实Swift和OC是可以混编的,使用swift的桥接功能就可以轻松实现,在swift中调用OC中的方法。

首先,新建一个测试工程,在这个项目中有一个按钮,点击按钮会弹出一个HUD,这个HUD使用的是OC语言写的第三方库SVProgressHUD,可在Github上下载该第三方库。

废话不多说,进入正题。

1. 新建项目

工程名字为Test-Compatibility,在view中添加一个按钮。

let btn: UIButton = UIButton()
btn.frame = CGRect(x: 80, y: 100, width: 100, height: 30)
btn.setTitle("click", forState: UIControlState.Normal)
btn.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
btn.backgroundColor = UIColor.grayColor()
btn.addTarget(self, action: "btnClick", forControlEvents: UIControlEvents.TouchUpInside)

view.addSubview(btn)

2.建立桥接文件

  1. 右键项目 -> New File,或者使用按快捷键command+N, 选择Header File

  2. 桥接文件命名格式为Test-Compatibility-Brigding-Header.h,就是工程名+-Brigding-Header.h

  3. 配置桥接文件
    点击target -> Builde Setting,在搜索框中输入bri,在结果列表中找到Object Bridging Header,在后面添加Test-Compatibility/Test-Compatibility-Brigding-Header.h,也就是工程名+/桥接文件名

  4. 编译看是否有错

3. 集成SVProgressHUD框架

  1. GitHub下载SVProgressHUD框架,并集成到项目中

  2. 在桥接文件中导入头文件

  3. 添加使用SVProgressHUD的相关代码

func btnClick() {
    print("btn click")

    SVProgressHUD.showInfoWithStatus("HUD")
    SVProgressHUD.setDefaultMaskType(SVProgressHUDMaskType.Black)
}
  1. 运行项目


  2. 点击按钮,查看效果


此时,swift桥接成功。

相关文章

  • Swift桥接

    在swift项目中,有时候会使用一些使用OC语言的第三方库,那这时候怎么办呢?其实Swift和OC是可以混编的,使...

  • Swift项目创建桥接文件

    Swift项目创建桥接文件 一.创建具体步骤参考 Object-C 和 swift桥接文件 二.报错 如出现 xx...

  • OC项目逐渐向swift转移--踩坑淌雷-0

    1 . 创建swift项目 跟创建OC项目一样,只不过改成选择swift语言而已 2 . 搞桥接文件 桥接文件可以...

  • OC和Swift混编-桥接文件

    桥接文件: 桥接文件时为了在swift中使用OC的内容。当在Swift工程中新建Objective-C文件或者在O...

  • Swift和OC的相互调用

    Swift.png swift调用OC 创建一个 OC 的类 选择红色桥接1.png 注意:桥接是一个 .h文件...

  • swift调用oc

    1、新建swift工程,创建oc类 ,创建桥接文件 2、在桥接文件里导入oc类的头文件 3、swift直接调用oc...

  • swift调用oc

    1、新建swift工程,创建oc类 ,创建桥接文件 2、在桥接文件里导入oc类的头文件 3、swift直接调用oc...

  • swift与OC混编之互相引用

    一、swift调用OC swift调用oc的代码,需要使用“桥接文件”,桥接文件基本上在你创建OC代码的时候会提示...

  • Swift桥接文件

    第一步:建桥接文件 第二步:设置文件路径 点击Project ->TARGETS->项目名称->Build Set...

  • Swift桥接文件

    桥接头文件主要应用于swift和oc的混编。 这里有两种创建方式。 一、适用于项目(swift项目)之前没创建过o...

网友评论

      本文标题:Swift桥接

      本文链接:https://www.haomeiwen.com/subject/uqftlttx.html