iOS开发记录Swift学习iOS进阶之路

OC - Swift 混编详细介绍

2017-05-05  本文已影响189人  ArchLL

总体思路:

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

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

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

创建工程

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

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


创建一个Swift类

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


Bridging Header
作用:

3. 配置Bridging Header路径

Bridging Header路径配置

4. 创建pch文件

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


创建pch文件
pch文件

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


TestMix-Swift.h

5. 配置pch文件路径

pch文件路径配置

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


6. 测试混编

6.1建一个Person类
Person类
6.1 在ViewController.m文件里面写一个按钮

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


ViewController.m
6.2 在Bridging Header文件里面引入swift需要访问OC类/对象的头文件
引入OC头文件
6.3 配置NextViewController.swift

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


NextViewController.swift
6.4 到此混编已经完成,看一下结果吧
结果

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

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

上一篇 下一篇

猜你喜欢

热点阅读