Swift中桥接头文件建立的两种方法

桥接头文件主要应用于swift和oc的混编。这里有两种创建方式。

方法一:

适用于项目(swift项目)之前没创建过oc的类,或(oc的项目)swif的类

这里以swift项目为例

既然没用过就创建一个呗Commond+n然后创建,这是会出来一个提示

选择Create Bridging Header就可以了,这样项目中就有这个桥接头文件了。

在桥接头文件里直接 import “类名.h”就可以使用了。

方式二:

适用于任何情况,想怎么玩怎么玩。

1)common+n选择Header File

然后创建出来,创建出来之后,并不是直接就可以用,需要做另外一步操作。

(1)选择targest

(2)选择buildsetting

(3)搜索bridg,找到如下图地方,更改 格式为 : 项目名/header文件名.h(就是上方创建的Header File文件的名字)如果你的桥接头文件,在项目里一个存在物理路径的文件里,你还要拼上这个文件的名字,比如:你桥接头文件在Commond文件里,它存在物理路径,那么写法则为 项目名/Commond/header文件名.h,什么是物理路径,就是当你showinfind时候,能找到他。多试几遍。

OC中如何使用Swift的类

总结:

笔者怎么知道这两种创建方式的呢?

是因为在写swift项目的时候,不小心把桥接头文件删了,这时候怎么办呢?

肯定是要找到它啊,上网上搜了一些资料,没有查到(可能是笔者打开浏览器的姿势不对)没办法,也得想办法解决啊。

于是笔者就想啊,swift里没有pch文件了,多了个桥接头文件,这个桥接头文件,是不是要想pch文件一样,要创建出来设置路径呢?因为他们有个共同点,都是只有点h文件嘛。

于是笔者就建了一个空项目,利用第一种方式,创建出一个桥接头文件,去targest-->buildSetting去验证下。结果就看到了,上面最后一张图的东西,Objective-C Bridging Header这个东西,一看,这不是桥接头文件吗,于是点开后面的路径,看到里面,只是写着项目名和桥接头文件名。于是自己有了思路,去测试下。

经过一遍遍测试和思考,终于搞明白了,就是上述第二种创建桥接头文件的方式。

不要问我为什么知道第二种方式,我是怎么知道的。说多了都是泪啊,笔者一遍遍试出来的。

希望对各位学习swift的朋友有所帮助,有喜欢的,点个赞啊。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 相信很多人是在“中国好声音”上才接触到许巍的“故乡”这首歌曲。 如果我没有记错的话,汪峰当了几季导师,“故乡”这首...
    会疼这思念阅读 3,097评论 14 0
  • Sir今天看到个神奇的鸡汤。 关于人一生的“有效时间”。 鸡汤说,假设一个人活70岁,每天睡8小时,那么70年来,...
    Sir电影阅读 4,608评论 3 13
  • 巨蟹宝的今天都是疲惫的,我也难逃宿命。 一天都在犹豫、烦躁… 工作繁忙而又艰巨,犹豫过放任自流,安心思考一下下一步...
    罗幕清寒阅读 1,352评论 0 1
  • 你好啊,谦谦 谦谦,等你读懂爸爸写给你的这封信的时候,估计你已经长成亭亭玉立的大姑娘了。从出生到...
    丑尐璞阅读 3,349评论 2 0