在oc项目中添加swift文件,并设置oc-swift混编
来源:互联网 发布:澳大利亚it 编辑:程序博客网 时间:2024/05/19 04:25
- 在项目中右键添加一个swift文件,我添加的
LearnSwift.swift
- 添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个
项目名-Bridging-Header.h
的文件,我的是LearnSwift-Bridging-Header.h
。 LearnSwift-Bridging-Header.h
实质上是一个供swift使用的头文件,在这里把所有要暴露给swift的oc头文件都添加进去,这样写swift的时候就可以直接使用那些oc的类和方法了。
因为swift本身没有头文件,只有.swift;而oc有.h和.m文件。有了这个声明,.swift就可以直接使用oc的.h了- 接下来就可以直接在
LearnSwift.swift
中写swift代码啦 ~ 随便声明一个类,打些log:
编译直接通过,这就是在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声明,可以直接使用了。
0 0
- 在oc项目中添加swift文件,并设置oc-swift混编
- 在oc项目中添加swift文件,并设置oc-swift混编
- 项目中swift与OC混编
- 在OC项目中添加Swift文件并实现混合编程
- 在OC项目中添加Swift文件并实现混合编程
- 在OC项目中添加Swift文件并实现混合编程
- 在OC项目中添加Swift文件并实现混合编程
- iOS-OC中混编swift
- Swift 混编 OC , OC 混编 Swift
- Swift与OC混编
- OC与Swift混编
- oc 和 swift 混编
- OC与Swift混编
- oc swift 混编 特技
- Swift和OC混编
- Swift OC 混编
- OC与Swift混编
- Swift - OC的混编
- 如何用Maven创建web项目(具体步骤)
- [NOIP2010]关押罪犯
- 近期的烦恼和计划
- 应用评分
- Angular 从0到1 (一) 初识AngularJS
- 在oc项目中添加swift文件,并设置oc-swift混编
- Fragment创建(一)
- HighCharts 详细使用及API文档说明
- 更换android开机动画须选择好正确的压缩格式
- PHP中声明一个空数组
- CMarkup类的成员函数
- div左边固定、右边自适应 和 上边固定、下边自适应
- Android学习:自定义ViewGroup方法总结
- php 文件缓存