OC - Swift 混编详细介绍

总体思路:

  1. 建一个pch文件用于引入 工程名-swift.h,实现OC访问swift
  2. 建一个桥接文件用于引入 OC头文件,实现swift访问OC

1. 创建一个Swift或者是OC的工程

(这里以OC工程为例,操作其实都一样)

OC - Swift 混编详细介绍_第1张图片
创建工程

2. 创建一个Swift类(只会在第一次创建的时候提示你)

当你点击 NEXT 时就会出现下图,会提示你是否创建一个桥接头文件,点击 Create Bridging Header


OC - Swift 混编详细介绍_第2张图片
创建一个Swift类

然后会生成这样的一个桥接文件


OC - Swift 混编详细介绍_第3张图片
Bridging Header

作用:
OC - Swift 混编详细介绍_第4张图片

3. 配置Bridging Header路径

OC - Swift 混编详细介绍_第5张图片
Bridging Header路径配置

4. 创建pch文件

pch文件的作用:在这里引入OC的头文件和宏定义可以全局调用,在这里建pch文件的作用是为了让OC类/对象可以访问swift类/对象


OC - Swift 混编详细介绍_第6张图片
创建pch文件

OC - Swift 混编详细介绍_第7张图片
pch文件

注:TestMix-Swift.h 不是自己创建的,是当你配置好 Bridging Header 路径的时候,cmd+B 编译后自动生成


OC - Swift 混编详细介绍_第8张图片
TestMix-Swift.h

5. 配置pch文件路径

OC - Swift 混编详细介绍_第9张图片
pch文件路径配置

到此,基本环境搭建完毕,可以cmd+R 试一下,如果工程报错,肯定是哪一个路径报错,或者是引入头文件的时候打错了字母


6. 测试混编

6.1建一个Person类
OC - Swift 混编详细介绍_第10张图片
Person类
6.1 在ViewController.m文件里面写一个按钮

注:你会发现现在可以访问swift的类文件了


OC - Swift 混编详细介绍_第11张图片
ViewController.m
6.2 在Bridging Header文件里面引入swift需要访问OC类/对象的头文件
OC - Swift 混编详细介绍_第12张图片
引入OC头文件
6.3 配置NextViewController.swift

注:viewDidLoad方法里面可以看到,现在swift类可以访问OC类了,并可以创建person对象,并赋值


OC - Swift 混编详细介绍_第13张图片
NextViewController.swift
6.4 到此混编已经完成,看一下结果吧
OC - Swift 混编详细介绍_第14张图片
结果

补充:swift-OC之间方法调用

http://blog.csdn.net/showhilllee/article/details/50606284

你可能感兴趣的:(OC - Swift 混编详细介绍)