Swift 2.3 【Swift2OC & OC2Swift】
2016-01-18 12:29
741 查看
本文主要介绍如何在Swift项目中使用OC的文件以及在OC项目中使用Swift文件。
一、在Swift项目中使用OC文件
① 首先提供最原始的方法,这也是本质:
01 创建一个桥接文件,也就是一个OC的 .h文件,一般来说以项目名-Bridging-Header.h 命名
02 将需要导入到Swift项目中的OC文件的头文件导入到桥接文件中
03 配置桥接文件(和OC中配置.pch文件很类似):
我们往里面写的是相对路径,默认是找到项目可执行文件的一层,从这层开始往下一直填写到桥接文件的一层。
② 简便方法
01
导入/ 创建 OC文件,导入/ 创建 OC文件的同时,会提示创建桥接文件,此时点击创建,会自动帮我们完成创建、配置桥接文件的工作
02 将需要在Swift项目中使用的OC文件的头文件导入到桥接文件中
需要特别注意:如果是用CocoaPods导入的OC框架,我们直接将主头文件导入到所需的项目中即可,不需要为其配置桥接文件。
二、在OC项目中使用Swift文件
这个过程更加的简单。
01 将Swift文件内需要在OC项目中使用的 类/ 属性/ 方法 用public修饰,没有修饰的 类/ 属性/ 方法 在外部的OC文件中是无法使用的
02 在需要使用Swift文件的OC文件内导入头文件 #import "项目名-Swift.h"
需要特别注意:项目名称只需用大小写字母和数字,用其他特殊符号易出错
一、在Swift项目中使用OC文件
① 首先提供最原始的方法,这也是本质:
01 创建一个桥接文件,也就是一个OC的 .h文件,一般来说以项目名-Bridging-Header.h 命名
02 将需要导入到Swift项目中的OC文件的头文件导入到桥接文件中
03 配置桥接文件(和OC中配置.pch文件很类似):
我们往里面写的是相对路径,默认是找到项目可执行文件的一层,从这层开始往下一直填写到桥接文件的一层。
② 简便方法
01
导入/ 创建 OC文件,导入/ 创建 OC文件的同时,会提示创建桥接文件,此时点击创建,会自动帮我们完成创建、配置桥接文件的工作
02 将需要在Swift项目中使用的OC文件的头文件导入到桥接文件中
需要特别注意:如果是用CocoaPods导入的OC框架,我们直接将主头文件导入到所需的项目中即可,不需要为其配置桥接文件。
二、在OC项目中使用Swift文件
这个过程更加的简单。
01 将Swift文件内需要在OC项目中使用的 类/ 属性/ 方法 用public修饰,没有修饰的 类/ 属性/ 方法 在外部的OC文件中是无法使用的
02 在需要使用Swift文件的OC文件内导入头文件 #import "项目名-Swift.h"
需要特别注意:项目名称只需用大小写字母和数字,用其他特殊符号易出错
相关文章推荐
- vmnet1 vmnet8的区别
- VMware Workstation 桥接无法上网解决办法
- 什么是WDS功能?桥接模式和中继模式又有什么区别?
- 深信服基本功能配置介绍
- VMware的“桥接”、“NAT”、“Host-only”上网方式的区别
- 桥接模式与中继模式的区别
- CentOS 网络基础:(6)设置虚拟网卡做桥接
- VM11 桥接模式 上网设置
- wifi pineapple | WiFiPineapple plus 挂载USB无线网卡桥接外网
- ARC中__bridge, __bridge__transfer, __bridge_retained 关系
- 解决无线路由器wds桥接频繁掉线的办法
- H608B再接路由器,包括桥接!
- VMware8下桥接(bridged)设置
- VMware和VirtualBox 桥接 NAT以及仅主机模式
- 第五课 java查询oracle里的数据两种方法
- 桥接SoftAp模式下的ApClient网络
- 使用brctl工具进行网络桥接
- CentOS 下vm虚拟机桥接联网
- 在OC代码中创建Swift编写的视图控制器