OC与Swift混编

Swift特点之一是可以与OC进行混编,这样我们才更容易接受,混编的方法在API里面是有介绍的:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

下面简单操作一下

1、创建一个Swift或者是OC的工程

下面以Swift工程举例,OC工程操作是一样的


创建好的时候自动生成我们熟知的几个文件

2、此时我们创建一个OC的class或者是拷贝进来一个都会出现如下提示


选择yes之后,会自动生成如下文件

这个文件是xcode自动为我们生成的Swift中使用OC的桥接文件。

Person类的实现如下:


此时我们就可以在Swift文件中使用OC的类了:


Swift中使用OC就结束了。

4、此时OC类中还是不能使用Swift的,我们作如下操作:


5、先创建一个新的Swift类,回到我们的Person类中,引入一个形如"工程名-Swift.h"的文件,OC类中就可以使用Swift内容了。


我们可以command+Mixed_Sample-Swift.h进去看一下:


这个文件会给我们自动生成Swift类对应的OC编码的文件。

在OC工程中使用Swift是一样的。

注:不论是如何混编,注意一点,所谓的混编只是类使用之间的混编,同一文件中是不能出现两种语法的。

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

推荐阅读更多精彩内容

  • swift强势来袭,想要紧跟脚步,但之前OC的工程推倒重来在时间和实践上都有点伤神,混编就是这个过渡的桥梁,使...
    _skye阅读 5,294评论 8 22
  • OC与swift混编 前言 苹果推出swift已经两年多了,到今年的九月份正式发布了swift的3.0版本,相信很...
    wentianen阅读 760评论 0 5
  • 不知道究竟是哪一天,你悄然发现,好像之前特别在意的东西忽然之间变得没那么重要了。在你毫无准备的时候悄悄变轻了。说不...
    Y小姐姐阅读 280评论 0 0
  • 出门没多久,开始下起了雨。随着雨点越来越大,我们加快了回家的脚步。 在大雨侵袭之前,完成了出门的计划,买一双好看又...
    烟花易冷冷冷阅读 1,059评论 0 0
  • 一个文档不只有数据。它还包含了元数据(metadata)——关于文档的信息。三个必须的元数据节点是: 示例代码 _...
    缓慢移动的蜗牛阅读 2,207评论 0 0