作了如下几个实验
spa
验证Swift和OC的项目能够使用任意语言开发的动态库调试
1、建立了一个Swift语言的动态库orm
2、建立了一个OC语言的动态库继承
3、建立了一个SwiftApp项目,在项目中同时使用Swift和OC的动态库开发
4、建立了一个OCApp项目,在项目中同时使用Swift和OC的动态库get
验证同一项目中(OC/Swift)同时使用Swift类和OC类it
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类,避免了这个问题。
刚起个头又有事打扰了,未完待续。。。。