swift与oc混编

现在随着Swift语言的完善也该接触一下了。但是有的又愁这么大一个OC工程全部转Swift怎么转呢愁人、要是能混编多好呢、接下来咱们就是要共同学习怎么不用转了。混编一下。

写一个demo:1)首先这里先创建OC工程(有信心直接在自己现有的工程一次完成不出错就不要看这一步了往下拉吧)

swift与oc混编_第1张图片

2)混编配置。工程名字是要用到不能出错的(别是你的工程是demo,用时你写Demo)

swift与oc混编_第2张图片

3)创建header文件,这个我理解是SWift是没有.h文件的 ,创建这个作为混编的桥接的文件

swift与oc混编_第3张图片

4)创建这个文件的文件名字不是乱起名字的刚才所说的工程名字要用就是在这里给这个文件起名字的。名字格式:文件名-Bridging-Header.h(一定不能错)

swift与oc混编_第4张图片

5)创建完工程里边就会出现一个桥接文件。放哪吧不用理他

6)接下来继续创建要用Swift的文件 (要记住创建的文件必须是继承与NSobject或者间接继承与NSobject)这样才能保证调用成功。viewcontroller间接的继承NSobject是可取的

创建一个遵守uikit协议文件

swift与oc混编_第5张图片

接下来创建一个遵守foudation协议文件

swift与oc混编_第6张图片
swift与oc混编_第7张图片

创建文件内部图如下(这是个文件遵守foudation协议)里边SwigtTest是我自己写的一个类。不要跟着创建完了说创建的跟我的不一样

swift与oc混编_第8张图片

下边则是一个遵守uikit文件内部

swift与oc混编_第9张图片

7)部署基本完成了接下来就要调用了。别没看完直接调用了那是不行滴。先前说道Swift没有.h文件是吧。那就用:工程名-Swift.h代替所有的Swift文件。看清楚是所有的也就是说你只要导入这个到你要调用Swift的页面就可以调用所有的Swift类了

8)下边就是我调用的Swift文件的类

你可能感兴趣的:(swift与oc混编)