• 今天研究了一下如何在OC项目中使用swift文件,即OCswift的混编问题,发现在OC中要使用swift文件也是蛮简单的,实践过程列如下: 1)首先随便创建了一个OC项目,就叫 DetialViewDemo 2)因为Swift的代码默认是...
    最近在研究swift,就我看来,swift确实是比OC更优秀的语言,这可以体现在很多方面,网上已经对比的很透彻,就不一一赘述。
    今天研究了一下如何在OC项目中使用swift文件,即OC和swift的混编问题,发现在OC中要使用swift文件也是蛮简单的,实践过程列如下:
    1)首先随便创建了一个OC项目,就叫 DetialViewDemo
    ![这里写图片描述](https://img-blog.csdn.net/20170412195007280?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3R1ZHlpbmdfaW9z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    2)因为Swift的代码默认是使用module管理的,所以两者混编的最重要的一步,就是把我们的Swift代码作为一个module暴露给OC工程,具体步骤如下:
    ![这里写图片描述](https://img-blog.csdn.net/20170412195508074?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3R1ZHlpbmdfaW9z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    3)创建一个swift文件或者将已有的swift文件拖入项目中,我这里是拖入了一个练习swift写的一个类:
    ![这里写图片描述](https://img-blog.csdn.net/20170412195752296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3R1ZHlpbmdfaW9z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    注意点:swift文件添加的时候会提示是否添加桥接文件,直接点击不创建就OK
    4)好了,文件都准备好了,接下来就需要在使用到swift文件的类中引入”Product Module Name-Swift.h”,其中Product Module Name其实就是项目的名称,这个在上面配置Module的图中也能看到,然后我们就可以愉快地和swift进行玩耍了
    ![这里写图片描述](https://img-blog.csdn.net/20170412200328380?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3R1ZHlpbmdfaW9z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    注意:引入Product Module Name-Swift.h的时候不一定自动提示,手写之后编译就可以了
    
    当然,我很好奇这是怎么回事,然后我就command+点击 Person 进入了内部查看,发现原来苹果将所有的swift文件中的代码转成了oc的代码,不管你引入多少个swift文件,都会一股脑在Product Module Name-Swift.h文件中翻译成oc文件以便我们oc程序调用
    ![这里写图片描述](https://img-blog.csdn.net/20170412200802450?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3R1ZHlpbmdfaW9z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    怎么样,很强大吧,朋友们赶紧转过来吧,开始自己的swift开发,这绝对是苹果的未来啊!
    展开全文
  • ...在OC中使用Swift 1.首先创建一个工程名字就叫做CHWTest1 2.在工程的Build Setting中把Defines Module改为YES,如图 3.把Product Name设为工程的名字,如图 4
  • 上篇讲了Swift中使用OCSwift中使用OC,这篇讲下OC中使用Swift类。 在OC中需要用到Swift代码的文件中引入#import “XXX-Swift.h”,XXX是你的工程名称。 特别注意 1、被使用的Swift的类必须是至少继承自NSObject...
  • OC中调用Swift代码方法 2018-06-03 09:27:48
    最近在项目中使用到了Swift语言写的第三方的框架,所以在这里将OC中使用Swift的方法说明一下。1.首先要在Build Setting中进行相关配置2.在Podfile文件中要加上use_frameworks!为什么要加use_frameworks!呢?首先需要...
  • Swift项目中使用OC,在OC项目中使用Swift 几天前,我开始新的App的开发了。终于有机会把swift用在实战中了,也学到了之前纯学语法时没有机会获得的知识。 这篇博文中,我就如何使用swiftOC混编做一个...
  • oc中嵌入swift代码 2017-02-25 18:00:30
    oc中使用swift代码,只需要加入一个头文件即可。这个头文件是这么写的:#import <项目名-swift.h>· 例如我的项目: 我们点击进去这个头文件发现: 原来他把swift的头文件都放这这个头文件来,原来时这么做...
  • OC项目中使用Swift 2016-02-27 09:23:30
    OC项目中使用Swift 本文版权归作者所有,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue 独立博客:http://mengxiangyue.com 最近公司的项目开始计划使用Swift,由于原先的工程都是使用...
  • swift现在使用越来越多了,一些主流的框架或者效果比较好的demo都陆陆续续使用swift写了.所以,要学会如何在oc的项目调用swift. 这里主要借助一个桥梁文件,这个桥梁文件一般在你导入swift代码或者创建swift代码的...
  • 1、Charts的下载地址 2、解压后将文件夹全部复制到项目中去 3、在项目中添加Charts.xcodeproj ...6、在oc中使用swift,需要桥接文件,若是之前没有添加过swift文件,那么只要新建一个swift文件,
  • OC项目引入使用swift编写的三方库后,报错 错误描述:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set ...
  • SwiftOC控制器互相跳转 2017-03-24 10:11:35
    碰到一个swift的项目,博主要用OC来进行...Swift中使用OC使用桥接文件,可以查看http://blog.csdn.net/codingfire/article/details/51880516在OC中使用Swift文件博主还真不知道,查了下,具体说明如下:假设我有一个类
  • iOS oc 调用 swift 2019-07-03 07:14:24
    如股票oc要调用swift里面的代码 需要包含固定这个头文件 项目名称 LiqunSwiftDemo-Swift.h #ProjectName#-Swift.h 固定的写法 swift 目的 是取代oc 但是 不会完全取代 只是前端的替换 LiqunSwiftDemo-Swift 点...
  • OC项目集成Swift框架流程 2019-03-21 15:53:16
    项目有这个需求,查看了很多资料,自己再Mark一下: 1、如果项目没有swift文件,需要创建一...3、在pods找到集成的swift三方库,在Build Settings搜索swift language version,改成三方库所支持的最高版本...
  • OCSwift中的简单的单例 2017-01-24 18:06:52
    OCSwift 的简单单例的创建方式...
  • OC项目使用swift 2018-02-02 16:54:34
    1.新建Swift File命名为Common,创建完成会提示是否创建桥接文件,选择Create Bridging Header, 在BeiSu-Bridging-Header文件添加你想引用的OC的文件或者第三方 2.TARGETS - Build Settings 搜索Defines Module, ...
  • 一般我们在OCSwift混编的工程,如果在.m文件需要使用Swift的类的话,直接在相关的类前加上 @objcMembers 注解,然后在.m文件导入 “Project Name-Swift.h” 头文件 就好了 但是如果在要在.h 必须使用...
  • [Swift]1.在OC项目里的OC代码调用Swift方法,Swift代码里调用OC代码。2.在Swift项目里的Swift代码里调用OC代码,OC代码调用Swift方法。
  • OC 引用并调用Swift文件 2019-07-24 17:09:03
    1、我们先创建一个OC的项目MyFirstOCUseSwiftDemo 2、我们点击Target看到右边选择Build Settings,把Defines Module改为YES, 3、我们回到工程目录下,New File一个Swift File,起名为MyFristSwift,此时会...
  • oc中调用swift中的struct 2016-09-05 10:26:53
    oc中调用swift中的struct  在oc中是不能调用struct里面的内容的,你想在类似class前面加个@objc的方法加在struct前面,你是发现是不行的,那但是我们又想在oc中调用struct的属性,那怎么办呢?我们只能够再建一...
1 2 3 4 5 ... 20
收藏数 19,835
精华内容 7,934