swift与oc混编

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

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

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

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

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

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

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

创建一个遵守uikit协议文件

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 2,358评论 0 9
  • 概述 利用runtime特性实现iOS项目的组件化开发,是由@casatwy大神提出来的,在他的博客中具体介绍...
    Mr杰杰阅读 1,650评论 2 9
  • 1、创建一个Swift或者是OC的工程 下面以Swift工程举例,OC工程操作是一样的 创建好的时候自动生成我们熟...
    LHsunshine阅读 443评论 0 1
  • swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或...
    iOS_小胜阅读 2,111评论 2 1
  • 伤怀! 增怅望,心爱怎易失,往事总伤怀。 问亭边黄菊,知为谁开?谩道海边把酒,汝酒未醒、吾愁已先回。 凭栏久,金波...
    达鲁花赤阅读 220评论 0 0