美文网首页
OC项目中使用Swift

OC项目中使用Swift

作者: 默默的前行 | 来源:发表于2017-03-24 14:32 被阅读63次

简介

由于现在用到swift,做了一些基础性的研究,由于原先的工程都是使用OC编写的,不可能一下全部转换成Swift,所以采用OC与Swift混编的方式是最好的选择。这篇文章只是一个简单的介绍,并没有太高深的知识。

开始

我在已经的创建OC的工程,当然你可以使用新创建的OC工程,如果我们想要在OC工程中使用Swift的代码,Swift的代码默认是使用module管理的,同样这里我们也需要把我们的Swift代码作为一个module暴露给我们的OC工程,修改下面的配置:


屏幕快照 2017-03-24 下午1.54.12.png

上面的修改了一个配置项,有一个Product Module Name在后面会使用。

创建一个swift文件


上图中的Subclass of一定要设置为NSObject或其子类,否则OC工程将不会找到该类。

点击确认后会选择保存路径,点击Create,出现如下界面:


这个界面是询问是否创建桥接的头文件,这个文件在Swift调用OC代码的时候比较管用,但是在OC中调用Swift的时候我发现没有什么卵用。

选择Don’t Create按钮。
在Test.swift中添加如下的代码(解释都在注释里面了):

屏幕快照 2017-03-24 下午2.20.26.png

我们在我们想要调用Swift类的方法里面引入头文件:”Product Module Name-Swift.h”,其中Product Module Name替换成在上面配置项中显示的内容,例如:


屏幕快照 2017-03-24 下午2.21.09.png 屏幕快照 2017-03-24 下午2.28.25.png

这样我们就能够在OC中使用Swift的代码了,最后还要说明一点:”Product Module Name-Swift.h”(例子中的是ProjectComtus-Swift.h),是由编译器自动生成的,如果import后没有提示,编译一下。并且只有在工程中包含至少一个Swift文件的时候,才会自动生成这个文件,所以如果工程中如果没有Swift文件的时候,就算在配置中设置对了,import该文件也会报错。

本文版权归作者所有:http://blog.csdn.net/mengxiangyue
独立博客:http://mengxiangyue.com

相关文章

  • OC项目中使用Swift

    Swift和OC 混编的两个方面 1.OC项目中使用Swift2.Swift 项目中使用OC OC项目中使用Swi...

  • OC与Swift混编

    OC与Swift如何实现混编 1、 Swift项目中使用OC 在Swift中引用OC需要借助桥接文件xx brid...

  • swift学习笔记(OC与Swift混编)

    在项目里交叉使用Swift和OC Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序...

  • iOS-OC与Swift文件相互调用

    项目开发中OC中会使用到Swift文件,也可能在Swift项目中调用OC文件,两种方式略有不同: OC调用Swif...

  • OC与Swift混编

    OC引用Swift 在混合项目中Swift代码默认使用module管理,这时想要OC引用Swift需要把Swift...

  • Object-C与Swift的混编

    关于swift与oc的混编分为两种情况: 1. 在swift项目中引入OC文件 在swift项目中使用oc的时候需...

  • Swift与OC混编

    Swift与OC混编:OC文件使用Swift文件时,引入#import (项目名字)-Swift.h。(系统帮我们...

  • iOS开发之一Swift与OC混编

    Swift与OC混编:OC文件使用Swift文件时,引入#import (项目名字)-Swift.h。(系统帮我们...

  • Swift -- 13.Swift混编(下)

    一.Swift中的framework 我们知道,在Swift项目中要想使用OC代码,必须要使用 -bridge-h...

  • OC和swift混编

    一、OC项目里面使用Swift文件 1、在OC项目里面添加一个swift类 创建一个swift类,Language...

网友评论

      本文标题:OC项目中使用Swift

      本文链接:https://www.haomeiwen.com/subject/btcfottx.html