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

完整的Demo下载测试

作了如下几个实验
spa


验证SwiftOC的项目能够使用任意语言开发的动态库调试

1、建立了一个Swift语言的动态库orm

2、建立了一个OC语言的动态库继承

3、建立了一个SwiftApp项目,在项目中同时使用SwiftOC的动态库开发

4、建立了一个OCApp项目,在项目中同时使用SwiftOC的动态库get


验证同一项目中(OC/Swift)同时使用Swift类和OCit

1、在Swift项目中建立OC的类并正确使用下载

2、在OC的项目中建立Swift的类并正确使用引用


验证同一动态库中(OC/Swift)同时使用Swift类和OC

1、在Swift动态库中同时使用Swift类和OC类,并在(OC/Swift)项目中正确调用

2、在OC动态库中同时使用Swift类和OC类,并在(OC/Swift)项目中正确调用


上述实验,在iOS7-iOS9设备上调试经过


下面开始分享实验的详细过程以及遇到的坑。

一、首先建立一个工做空间

二、建立一个Swift动态库

三、添加一个Swift测试文件。

      这里须要注意public关键字的使用。动态库中的文件想要对外可见,OC和Swift的作法有区别。OC中把类的.h文件拖到public区域,就能够了。Swift没有.h文件,经过public关键字来对外开放。特别要注意的是,全部想要开放的方法和属性都须要设置这个关键字。

      还须要注意的是,纯Swift类在OC类中没法直接使用。必须用关键字声明在OC中引用的别名才行。我这里让Swift类直接继承于NSObject类,避免了这个问题。


刚起个头又有事打扰了,未完待续。。。。

相关文章
相关标签/搜索