在oc项目中添加swift文件,并设置oc-swift混编
2016-10-10 11:53
267 查看
在项目中右键添加一个swift文件,我添加的
添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个
配置oc桥接头文件的提示
因为swift本身没有头文件,只有.swift;而oc有.h和.m文件。有了这个声明,.swift就可以直接使用oc的.h了
我的
接下来就可以直接在
我的
编译直接通过,这就是在swift中使用oc类和方法了,一切顺利!
在oc中使用swift,我在
编译运行直接过! 输出:
理解下
其实是
原文链接:http://www.jianshu.com/p/28b05cca9271/comments/1198449
LearnSwift.swift
添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个
项目名-Bridging-Header.h的文件,我的是
LearnSwift-Bridging-Header.h。
配置oc桥接头文件的提示
LearnSwift-Bridging-Header.h实质上是一个供swift使用的头文件,在这里把所有要暴露给swift的oc头文件都添加进去,这样写swift的时候就可以直接使用那些oc的类和方法了。
因为swift本身没有头文件,只有.swift;而oc有.h和.m文件。有了这个声明,.swift就可以直接使用oc的.h了
我的
LearnSwift-Bridging-Header.h文件内容
接下来就可以直接在
LearnSwift.swift中写swift代码啦 ~ 随便声明一个类,打些log:
我的
LearnSwift.swift文件内容
编译直接通过,这就是在swift中使用oc类和方法了,一切顺利!
在oc中使用swift,我在
AppDelegate.m中使用刚才创建的swift类,那么先要引用swift头文件,即
#import "LearnSwift-Swift.h",然后在这个.m文件中就可以任意使用swift创建的类和方法了:
LearnSwift *learnSwift = [[LearnSwift alloc] init]; [learnSwift logsth:@"code from oc"];
编译运行直接过! 输出:
this is a log from swift : code from oc
理解下
#import "LearnSwift-Swift.h"
其实是
项目名-Swift.h,这也是Xcode自动生成的,根据你写的所有swift代码,生成一个oc的.h文件,进行类和方法的声明,这样在oc里引用这个头文件后,就相当于引用了所有swift声明,可以直接使用了。
原文链接:http://www.jianshu.com/p/28b05cca9271/comments/1198449
相关文章推荐
- 在oc项目中添加swift文件,并设置oc-swift混编
- 在oc项目中添加swift文件,并设置oc-swift混编
- 在OC项目中添加Swift文件并实现混合编程
- 在OC项目中添加Swift文件并实现混合编程
- 在OC项目中添加Swift文件并实现混合编程
- 在OC项目中添加Swift文件并实现混合编程
- 4、在项目中添加一个Entitlements.plist文件,设置允许调试。
- Swift中桥接头文件建立(Swift 与 OC 的混编)
- iOS开发 项目中Swift与OC混编
- iOS开发之-- oc 和 swift混编之自建桥接文件
- Swift项目中手动添加桥接文件
- 用Swift重写公司OC项目(Day2)--创建OC与Swift的桥接文件,进而调用OC类库
- 在OC项目工程中混编Swift
- 添加PCH文件以及自定义输出(OC & Swift)
- Eclipse项目中经常需要添加的一些配置文件以及设置
- swift 项目 oc 和 swift 混用,文件相互引用
- Swift和Objective-C混编桥接文件设置
- OC与Swift文件的混编
- oc项目中手动导入chart(swift文件)
- Oc与Swift混编------如何创建头文件(桥接)