• iOS OC项目调用Swift类 2017-03-17 13:51:27
    网上有很多关于OC项目中使用Swift类的方法,但是亲自试了之后,发现不够详细,多次尝试后,终于找出详细的方法。 现把方法和遇到的问题,记录下来,方便其他同仁借鉴.
    网上有很多关于OC项目中使用Swift类的方法,但是亲自试了之后,发现不够详细,多次尝试后,终于找出详细的方法。
    现把方法和遇到的问题,记录下来,方便其他同仁借鉴:
    
    一、新建一个OC工程,工程名称自定,在这里我定义为OCAndSwiftDemo,如图:
    
    ![新建项目架构图](https://img-blog.csdn.net/20170317130241651?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQwNzg2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    二、在新建Swift类之前,进行相关设置,如图:
    
    ![相关设置](https://img-blog.csdn.net/20170317130726377?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQwNzg2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    三、在项目中,新建一个TestDemo的swift类,点击Create后,提示如图:
    
    ![创建OC调用Swift类的桥接文件](https://img-blog.csdn.net/20170317131101162?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQwNzg2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    选择Create Bridging Header,**一定要选择这个,如果不选择,就引入不了Swift类**,然后生成"项目名称-Bridging-Header.h"桥接文件
    
    然后编辑Swift类,**如果Swift类想要被OC发现,必须继承自NSObject**,如图:
    
    ![TestDemo类](https://img-blog.csdn.net/20170317134044970?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQwNzg2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    四、调用Swift类,我们想要调用Swift类的方法里面引入头文件:”项目名称-Swift.h”,如图:
    
    ![调用Swift类](https://img-blog.csdn.net/20170317134529508?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQwNzg2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    注释:**如果调用不了Swift类,可以先Shift+Command+R一下。**
    
    
    
    展开全文
  • 今天研究了一下如何在OC项目中使用swift文件,即OCswift的混编问题,发现在OC中要使用swift文件也是蛮简单的,实践过程列如下: 1)首先随便创建了一个OC项目,就叫 DetialViewDemo 2)因为Swift的代码默认是...
  • 上篇讲了Swift中使用OCSwift中使用OC,这篇讲下OC中使用Swift。 在OC中需要用到Swift代码的文件中引入#import “XXX-Swift.h”,XXX是你的工程名称。 特别注意 1、被使用的Swift的必须是至少继承自NSObject...
  • ...在OC中使用Swift 1.首先创建一个工程名字就叫做CHWTest1 2.在工程的Build Setting中把Defines Module改为YES,如图 3.把Product Name设为工程的名字,如图 4
  • OC项目中使用Swift 2016-02-27 09:23:30
    OC项目中使用Swift 本文版权归作者所有,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue 独立博客:http://mengxiangyue.com 最近公司的项目开始计划使用Swift,由于原先的工程都是使用...
  • 最近在一个混编项目中,一个OC类需要去访问一个Swift,访问其他Swift都可以,但就没法访问报以下错误: 点进去看发现该类型是个...后来就像因为Swift中可以没有父类,而OC的中有基类的,所有都最终继承至NSObj...
  • [Swift]1.在OC项目里的OC代码调用Swift方法,Swift代码里调用OC代码。2.在Swift项目里的Swift代码里调用OC代码,OC代码调用Swift方法。
  • OC中调用Swift代码方法 2018-06-03 09:27:48
    最近在项目中使用到了Swift语言写的第三方的框架,所以在这里将OC中使用Swift的方法说明一下。1.首先要在Build Setting中进行相关配置2.在Podfile文件中要加上use_frameworks!为什么要加use_frameworks!呢?首先需要...
  • 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, ...
  • oc中调用swift中的struct 2016-09-05 10:26:53
    oc中调用swift中的struct  在oc中是不能调用struct里面的内容的,你想在类似class前面加个@objc的方法加在struct前面,你是发现是不行的,那但是我们又想在oc中调用struct的属性,那怎么办呢?我们只能够再建一...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • OC和Swift之间的互调很简单,iOS8以后官方给出了这两种语言之间的桥接方案,简单说...应用较多的主要是在Swift中调用OC类,使得在最新的swift工程中仍然能够兼容使用以前的OC类库等。 这里通过一个简单的例子展示在Sw
  • OC和Swift混编的过程中发现在OC中通过NSClassFromString获取不到Swift中,调研了一下发现问题所在,下面是我的解决方案: 问题的发现过程UIViewController *destinationVC = [[NSClassFromString...
  • 最新一些学妹问起,所以抽点时间来写的,适合入门级别的swift 与 OC 混编 的程序猿。... 1 如何在swift的类中使用oc类  1.2 如何在swift中实现oc的代理方法  1.3 如何在swift中实现oc的Block回调 2
  • swift中使用OC的方法;在OC中调用swift方法
  • OCSwift混合使用 2017-07-11 09:13:02
    随着swift趋向于稳定,越来越多的公司启动的新项目也想使用swift过把瘾,使用swift的好处与弊端不再赘述。目前版本是swift3.0,而且...Swift中引用OC文件,以及第三方库 Xcode8以后编译swift2.x OC引用Swift第三方库
  • Swift项目中使用OC,在OC项目中使用Swift 几天前,我开始新的App的开发了。终于有机会把swift用在实战中了,也学到了之前纯学语法时没有机会获得的知识。 这篇博文中,我就如何使用swiftOC混编做一个...
  • 一般我们在OCSwift混编的工程,如果在.m文件需要使用Swift的话,直接在相关的前加上 @objcMembers 注解,然后在.m文件导入 “Project Name-Swift.h” 头文件 就好了 但是如果在要在.h 必须使用...
1 2 3 4 5 ... 20
收藏数 19,835
精华内容 7,934