混编

Swift 和 OC 混编

不羁的心 提交于 2020-12-24 08:00:02
Swift 中调用OC很简单: XXX-Bridging-Header.h 中 引入 需要访问的 OC 的头文件即可 但是OC调 Swift 需要注意: #import " TestDemo-Swift.h" // ProductName-Swift.h 注意 ProductName 不能包含中文和数字的组合 `-` // 注意: Swift 调用 OC 不会有问题 // 但是 OC 无法访问 Swift 中的特殊语法,例如:枚举! 来源: oschina 链接: https://my.oschina.net/u/2432308/blog/540405

Swift2.0与OC混编实验--动态库(一)

孤街浪徒 提交于 2020-03-03 21:37:33
完整的Demo下载 做了以下几个实验 验证 Swift 和 OC 的项目可以使用任意语言开发的动态库 1 、创建了一个 Swift 语言的动态库 2 、创建了一个 OC 语言的动态库 3 、创建了一个 SwiftApp 项目,在项目中同时使用 Swift 和 OC 的动态库 4 、创建了一个 OCApp 项目,在项目中同时使用 Swift 和 OC 的动态库 验证同一项目中 (OC/Swift) 同时使用 Swift 类和 OC 类 1 、在 Swift 项目中创建 OC 的类并正确使用 2 、在 OC 的项目中创建 Swift 的类并正确使用 验证同一动态库中 (OC/Swift) 同时使用 Swift 类和 OC 类 1 、在 Swift 动态库中同时使用 Swift 类和 OC 类,并在 (OC/Swift) 项目中正确调用 2 、在 OC 动态库中同时使用 Swift 类和 OC 类,并在 (OC/Swift) 项目中正确调用 上述实验,在 iOS7-iOS9 设备上调试通过 下面开始分享实验的详细过程以及遇到的坑。 1、首先创建一个工作空间 2、创建一个Swift动态库 3、 添加一个 Swift测试文件。 这里需要注意public关键字的使用。动态库中的文件想要对外可见,OC和Swift的做法有区别。OC中把类的.h文件拖到public区域,就可以了。Swift没有