oc 与 swift 之间的桥接文件 (ProjectNmae-Bridging-Header.h) (ProjectNmae-Swift.h)
oc 与 Swift 是2种不同的语言,
oc代码只能写带oc文件里,
Swift代码只能写在Swift文件里,
虽然2者不同语言, 但却能互相调用, 不过需要进行一下桥接, 就是下面的2个文件
(ProjectNmae-Bridging-Header.h)
Swift文件要调用oc代码的时候 你会发现你无法引用oc.h文件, 所以就要用到这个文件, 对oc文件进行桥接, 把一些oc.h文件在这里引用进去, 然后你就可以在Swift文件里操作oc代码
(ProjectName-Swift.h)
oc调用Swift代码需要在oc文件里引用这个文件, 你会发现你的项目中并没有这个文件, 因为这个文件是个隐藏文件。
如果你的项目中是oc/ Swift项目, 当你第一次创建Swift/ oc文件的时候会给你个如下提示

这个文件点击完之后就会自动给你创建一个(ProjectNmae-Swift.h)/ (ProjectNmae-Bridging-Header.h)文件
如果你点击Don't Create 之后发现为时已晚了, 你可以在这里配置
选择 Building Settings > Swift Compiler-General ,将 Objective-C Bridging Header 设置为 <targetname>/Bridging-Header.h 。
当然了这个Bridging-Header.h 是你自己创建的一个.h文件文件名可以随便写
oc 与 swift 之间的桥接文件 (ProjectNmae-Bridging-Header.h) (ProjectNmae-Swift.h)的更多相关文章
- Swift中不用桥接文件和.h头文件直接和C代码交互的方法
		
我们知道一般情况下Swit要想调用obj-c,c或c++代码必须通过obj-c以及桥接文件才可以办到,但是对于某些简单的代码,我们可以跳过桥接文件和.h头文件,直接和C代码交互呢! 我们再Projec ...
 - 用Swift重写公司OC项目(Day2)--创建OC与Swift的桥接文件,进而调用OC类库
		
昨天把项目中的图标以及启动转场图片弄好了,那么今天,我们可以开始慢慢进入到程序的编写当中了. 由于swift较新,所以类库还不够完善,但是不用担心,苹果早就出了解决方案,那就是使用桥接文件,通过桥接文 ...
 - iOS开发之-- oc 和 swift混编之自建桥接文件
		
进行swift开发的时候,oc 的项目已经进行了很长一段时间,所以默认使用Xcode自建的桥接文件的时候,这个桥接文件名称是固定的,放置的目录也是无法更改的,所以我就想自己创建一个桥接文件,然后在ta ...
 - iOS-OC、Swift 混编之桥接文件
		
新建一个OC语言的项目,然后添加一个基于NSObject的Swift文件SwiftFileModel类 .swift import UIKit class SwiftFileModel: NSObje ...
 - 关于swift语言中导入OC三方类找不到头文件的解决方法
		
首先我遇到的问题是这样的: 我之前封装的OC类,我导入现在的swift工程中,然后建立桥接文件,在Swift的控制器中可以找到这个OC写的东西. 但是问题来了,当你使用cocoapods导入的OC三方 ...
 - 从Swift桥接文件到Clang-LLVM
		
http://blog.csdn.net/u014795020/article/details/72514109 前言 今天在Swift工程中不小心创建了一个OC文件,于是乎提示我创建一个桥接文件,那 ...
 - Swift MD5加密 所需桥接文件
		
Swift MD5加密在github有一个非常好的第三方库,使用也比较简单,还有很多加密方法,如果需要,点击这里下载 对于那些不需要太多的加密,只需要MD5加密的同学,我建议还是不要用第三方库. 因为 ...
 - swift -2018 - 创建PCH文件
		
第一种:简单方式 在swift文件 创建一个OC文件 1> command + n 2> 3> 此时 你会发现有提示 让你创建桥接文件 4>删除 OC文件 5> 直接复制 ...
 - Swift-Framework Error(一)桥接文件
		
摘要 Xcode 编译工程代码时,出现编译错误时除了红色图标外,还会附送几句英文文本. 常规操作拷贝英文文本,放到搜索框中找答案,但是读懂这几句话能事半功倍. 项目中如果有 OC 和 Swift 两种 ...
 
随机推荐
- OpenStack Queens版本Horizon定制化开发
			
工具环境 1.VMware workstation 12+: 2.Ubuntu系统+Linux Pycharm: 3.OpenStack Queens版本Horizon代码: 问题及解决 1.项目代码 ...
 - Go语言【第十三篇】:Go语言递归函数
			
Go语言递归函数 递归,就是在运行的过程中调用自己,语法格式如下: func recursion() { recursion() /* 函数调用自身 */ } func main() { recurs ...
 - prototype的本质
			
在<关于思维方式的思绪>那篇文章里提到了, 原型的本质就是一种委托关系. 即我这里没有,就到我的原型里去看看,一旦找到就当成我的用. 本文详细说一下这个事情. 比如某女买东西,钱都是她老公 ...
 - CF546E Soldier and Traveling
			
题目描述 In the country there are n n n cities and m m m bidirectional roads between them. Each city has ...
 - POJ3304:Segments——题解
			
http://poj.org/problem?id=3304 题目大意:给n条线段,求是否存在一条直线,将所有线段投影到上面,使得所有投影至少交于一点. ——————————————————————— ...
 - BZOJ3542 DZY Loves March  【map + 线段树】
			
题目链接 BZOJ3542 题解 线段树裸题,,对每一行每一列开线段树 由于坐标很大,用\(map\)维护根下标 化一下式子,只用维护区间和,区间平方和,区间存在的个数 #include<alg ...
 - 用JQuery实现自定义选择桌面
			
有些时候,我们可以为用户提供很贴心的功能,比如判断用户是什么时候来访问的,然后给出一句问候,晚上好,下午好之类的.并且更换网页的背景颜色,比如晚上的时候就可以用满天星星的背景,白天就用阳光灿烂,或者特 ...
 - # Codeforces Round #529(Div.3)个人题解
			
Codeforces Round #529(Div.3)个人题解 前言: 闲来无事补了前天的cf,想着最近刷题有点点怠惰,就直接一场cf一场cf的刷算了,以后的题解也都会以每场的形式写出来 A. Re ...
 - annot refer to a non-final variable * inside an inner class defined in a different method"错误解析
			
在使用Java局部内部类或者匿名内部类时,若该类调用了所在方法的局部变量,则该局部变量必须使用final关键字来修饰,否则将会出现编译错误“Cannot refer to a non-final va ...
 - Independence.
			
It's not giving up, it's letting go, and moving to a better place. I will survive and be the one who ...