• 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一下。**
    
    
    
    展开全文
  • 有时候 ,我们会涉及到双向混合编程,特别是OCswift的互相引用。   swift调用oc的方法: 1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可) 2、将需要引用...
  • SwiftOC 互相调用 2018-07-20 16:19:07
    Swift 调用 OC 分为两种常见情况,一种是直接在 Application 的 project 使用;另一种情况是,在 framework 开发使用。 对于互相调用的原理,如下图所示,更详细的内容可以参考 《Using Swif with Cocoa and ...
  • 在项目右键添加一个swift文件,我添加的LearnSwift.swift添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-Bridging-Header.h的文件,我的是LearnSwift-Bridging-Header.h。...
  • 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 ...
  • 为什么80%的码农都做不了架构师?>>> ...
  • 错误信息: dyld: Library not loaded: @rpath/libswiftCore.dylib  Referenced from: /private/var/mobile/Containers/Bundle/Application/1348BA9E-21D9-4A31-A03A-B3C801EF6D98/UcanService.app/...
  • OCSwift混合使用 2017-07-11 09:13:02
    随着swift趋向于稳定,越来越多的公司启动的新项目也想使用swift过把瘾,使用swift的好处与弊端不再赘述。目前版本是swift3.0,而且Xcode9beta版已经更新到swift4.0。使用swift开发是大趋势,...OC引用Swift第三方库
  • 上篇讲了Swift中使用OCSwift中使用OC,这篇讲下OC中使用Swift类。 在OC中需要用到Swift代码的文件中引入#import “XXX-Swift.h”,XXX是你的工程名称。 特别注意 1、被使用的Swift的类必须是至少继承自NSObject...
  • OC和Swift之间的互调很简单,iOS8以后官方给出了这两种语言之间的桥接方案,简单说就是在Swift工程,通过提示创建的Bridging头文件可以将OC文件和Swift文件衔接在一起,从而可以在OC文件中引用Swift类,或者在...
  • 今天研究了一下如何在OC项目使用swift文件,即OCswift的混编问题,发现在OC中要使用swift文件也是蛮简单的,实践过程列如下: 1)首先随便创建了一个OC项目,就叫 DetialViewDemo 2)因为Swift的代码默认是...
  • OC中调用Swift代码方法 2018-06-03 09:27:48
    最近在项目使用到了Swift语言写的第三方的框架,所以在这里将OC中使用Swift的方法说明一下。1.首先要在Build Setting进行相关配置2.在Podfile文件要加上use_frameworks!为什么要加use_frameworks!呢?首先需要...
  • 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的属性,那怎么办呢?我们只能够再建一...
  • ...在OC中使用Swift 1.首先创建一个工程名字就叫做CHWTest1 2.在工程的Build Setting把Defines Module改为YES,如图 3.把Product Name设为工程的名字,如图 4
  • 总结一下自己对OC中和Swift中循环引用的认识。 一.OC中的循环引用分为类中的循环引用和对象之间的循环引用。 1.类的循环引用 造成原因: 在两个类的.h文件中使用了#import "" 而造成两个类之间的循环引用 解决办法:在...
  • swift中使用OC的方法;在OC中调用swift方法
  • 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, ...
  • Swift项目使用OC,在OC项目使用Swift 几天前,我开始新的App的开发了。终于有机会把swift用在实战了,也学到了之前纯学语法时没有机会获得的知识。 这篇博文,我就如何使用swiftOC混编做一个...
  • 1. swift调用oc,在swift项目内新建或者拖入oc文件,Xcode会提示添加header引用,点击允许即可,手动档寻百度 将需要暴露给swift调用的类导入该header.h,即可在swift调用,swift一个项目就是一个命名空间,...
1 2 3 4 5 ... 20
收藏数 4,567
精华内容 1,826