• 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 2016-02-27 09:23:30
    OC项目中使用Swift 本文版权归作者所有,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue 独立博客:http://mengxiangyue.com 最近公司的项目开始计划使用Swift,由于原先的工程都是使用...
  • OC项目引入Swift方法 在OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库 1.在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立...
  • 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 ...
  • #### 2、如果是Swift项目工程引入这个Swift静态库没有任何问题 1、 真机可以正常编译和调用Person ![图片说明](https://img-ask.csdn.net/upload/201903/29/1553841047_338039.png) 2、 不调用Person...
  • OC 项目中使用基于 Swift 的 CocoaPods 库 随着 Swift 的流行,各种神奇的库也开始有对应的 Swift 版本了,而其中一些更神奇的库却只有 Swift 版本… 正巧接手了一个前人用 Swift 写的项目,里面有一个...
  • OC项目引入swift, 1.建立 bridge 文件:在OC工程中新建swift文件,确认创建时,会提示建立 一个 项目名-bridging-header.h 文件。 2,建立 bridge 文件之后,在其中引入要用的 文件名 import  例如使用Charts ...
  • OC中需要用到Swift代码的文件中引入#import “XXX-Swift.h”,XXX是你的工程名称。 特别注意 1、被使用的Swift的类必须是至少继承自NSObject的,不然OC识别不了这个类。 2、Swift中的属性和方法,要加上@objc...
  • 虽然网上关于swift和oc混合编程的教程比较多,但是大多是基于 swift项目的,所以对咱们 OCer的参考价值有一定折扣. 现在swift虽然仍然存在很多缺陷,但是鉴于苹果的强势,是时候在项目中把简单的功能交给swift了,给...
  • 今天研究了一下如何在OC项目中使用swift文件,即OCswift的混编问题,发现在OC中要使用swift文件也是蛮简单的,实践过程列如下: 1)首先随便创建了一个OC项目,就叫 DetialViewDemo 2)因为Swift的代码默认是...
  • OCSwift混编小知识 2020-04-09 17:39:55
    1:oc项目引用swift oc通过xxx-Swift.h调用swift。swift通过xxx-Bridging-Header.h调用oc。创建oc项目,xcode不会自动创建桥接文件。...2:swift项目引用oc swift通过xxx-Bridging-Header.h调用ococ通过xxx-swi...
  • 原有的项目都是使用OC写的,既然要在原有项目引入swift文件首先就要实现OC和swift的混编设置。 混编设置: 在OC项目中创建一个swift文件的时候首先Xcode会弹出一个提示框: 这时我们要选择“Create ...
  • 1. 打开你现在的OC 项目,新建文件-> 选择swift文件,名字自己定义喽。创建的时候,Xcode 会自动询问你,是否要创建桥接文件,点击创建,就会出来一个.h 文件,名字是这个格式的 :项目名称-Briding-Header....
  • 由于本人在开发过程中主要用的是OC语言,所以pod的都是OC库,Podfile里又没加use_frameworks!所以一直都是.a类型的。后来因为需求需要用到一个只有swift版本的库,就使用use_frameworks!将所有.a库变成了.framework...
  • 说起这个话题,在我看来,比项目中的OC混编C++,C等简单些,毕竟OC和...OC类中可以引入Swift语言写的类,同样,Swift类中也可以引入OC语言写的类,这点首先我们得毋庸置疑! 1.OC引入Swift: 2.Swift中引入OC
  • OC工程调用Swift方法 2017-01-11 11:45:08
    1.建一个OC工程命名为SwiftOC 2.新建一个swfit文件命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h” 3.配置工程 设置Defines Module 为Yes ...
  • 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插件图表,charts,在手动导入过程中遇到一些问题,记录一下,便于以后方便查找 1:新建工程 2:github下载charts文件 3:然后将解压后的文件夹整个拖到自己的工程文件夹下(很多教程只让...
  • OCSwift混编之桥接文件 2019-06-12 16:08:35
    OC项目项目中包含多个Target,用于实现环境分离。 目标:用Swift4.0版本版本进行普通混编开发(此外还有开发Framework混编、引用外部Framework和宿主App混编)。 普通混编说明 Swift访问OC OC访问...
1 2 3 4 5 ... 20
收藏数 3,211
精华内容 1,284