• 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对象的变量调用不到的问题,这里总结一下: 1.首先我们一个Swift项目TestProject。 2.建立一个Swift的文件继承自NSObject名字为SwiftFile.swift,并声明一个字符串变量...
  • 背景: 项目里面OC写的文件有个block属性要在swift里面访问, 但是在swift里面怎么都无法访问属性, 然后把block属性加到oc的方法参数里面,连方法也不能访问了. 思考: 第一直觉猜的是swift不支持oc的block了,但是...
  • 2. 在swift与OC混编的编译环境下, oc类不能访问swift创建类的代理? 解决方法如下: 在代理的头部加上 @objc(代理名字),这样就在外部就可以访问了,如下图。 然后就和oc中的代理一样,写上协议方法...
  • oc中调用swift中的struct 2016-09-05 10:26:53
    oc中调用swift中的struct  在oc中是不能调用struct里面的内容的,你想在类似class前面加个@objc的方法加在struct前面,你是发现是不行的,那但是我们又想在oc中调用struct的属性,那怎么办呢?我们只能够再建一...
  • 随着Swift的日益完善,终究会取代OC的地位,就像Kotlin取代Java一样,不是时间的问题,而是使用者愿意不愿意被时代淘汰的问题首先是Swift中定义闭包
  • oc调用swift: 需要在暴露出来的方法和属性上加@objc否则不可用。需要在工程配置里面做一些小改动。 具体设置和内容可以参考: https://www.jianshu.com/p/754396e7e1bd https://www.jianshu.com/...
  • OCSwift混编之桥接文件 2019-06-12 16:08:35
    环境介绍: mac OS sierra 10.12.6 Xcode9(Version 9.0 (9A235)) OC的项目,项目包含多个Target,用于实现环境分离。 目标:用Swift4.0版本版本进行普通混编开发(此外还有开发... OC访问Swift ...
  • 所以慢慢多了很多OC混编Swift的项目,但是其实swift调用OC还是挺简单的,把OC项目慢慢转成swift问题不大。swift可以算是OC更上层的语言,我这里说的坑都是关于SwiftOC的,很奇葩吧,还有把Swift项目转成OC的,一句...
  • OCSwift指南 2020-03-10 00:01:09
    作者丨zhangferry来源丨iOS成长之路运行环境:Xcode 11.1 Swift5.0最近参与的一个项目需要从Objective-C(以下简称OC)转到Swift,期间遇到了一些...
  • 如何新建:一般情况,在Swift工程新建一个OC类,或者在OC工程新建一个Swift类,系统就会提示你是否创建,选择是就行了,然后再删除你刚刚创建的无用文件。如下图(在OC工程创建的): 如果你选择了取消,可能下一...
  • OCSwift的区别 2018-01-03 16:52:58
    swift独有 1范围运算符 2 元组类型 3swift中定义常量用let...7swift3 新增访问权限fileprivate 和 openswift独有1、范围运算符a...b 表示[a, b] 包括 a 和 b 。(eg:3...5,就是范围 3, 4, 5) a..表示[a, b) 包括 a
  • 本文旨在帮助开发者快速从OC开发过渡到Swift开发,挑选了一些比较浅显的但是比较常用的Swift语法特性,在介绍的过程,通常会拿OC中的语言特性作比较,让大家更好的注意到Swift的不同。 另外需要说明的是,笔者也...
  • 最近看了很多关于属性线程安全的问题,即在OC中的atomic和noatomic对线程安全的理解。在property,默认是atomic原子性的,但我们在属性的定义一般使用noatomic,因为这种的效率是前者的20倍。但在多线程处理机的...
  • 浅谈SwiftOC的区别 2018-06-07 14:30:50
    本文转自:https://www.cnblogs.com/yajunLi/p/6862164.html一、Swift和Objective-C的联系Swift和Objective-C共用一套运行...其次就是,OC之前积累的很多类库,在Swift中大部分依然可以直接使用,当然,Swift3之后,...
  • OCSwift混编 2015-10-14 16:24:17
    swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 再写一次,哪就使用混编。这个在IOS8是允许的。 先简单的入手,...
  • OC 调用 Swift 代码 2019-01-13 06:09:12
    1)在 OC 项目创建 .Swift 文件,文件的格式为其本有的格式。 2)Xcode 提示是否创建 Objective-C bridging 头文件,点击 Yes 创建,Xcode 会自动创建一个桥接头文件,文件名的格式是 项目名-Bridging-Header.h...
  • 在目录创建OC相关文件 // // SumNumbers.h // Dome2test // // Created by 郭文亮 on 2018/11/23. // Copyright © 2018年 finalliang. All rights reserved. // #import <Foundation/Foundation....
  • Swift学习:属性 2018-08-13 09:43:48
    本篇将详细总结介绍Swift属性的用法; 属性是与特定的Swift类、结构体、枚举相关联的值;与其他语言相比,属性不再是被类所特有。 主要内容: 1.存储属性与计算属性 2.属性观察器 3.类型属性 4.全局变量与局部...
1 2 3 4 5 ... 20
收藏数 3,129
精华内容 1,251