苹果发布的Swift语言可以和之前的Objective-C语言同时存在于一个项目中。

可能有人会认为是同一个类文件中既可以有Objective-C也可以有Swift,这是不对的。同一个类文件或同一个代码块中,不可以同时有这两个语言的代码,而是单独的Swift类文件或Objective-C类文件之间可以相互调用。

接下来就说说在Objective-C类中如何引用swift类和在Swift类中引用Objective-C类的具体步骤。

在Swift中使用Objective-C

首先创建一个Swift的iOS项目:

添加一个Objective-C的类文件,这个类如下:

在添加Objective-C文件同时,Xcode会提示:

点击Yes

在ViewController.m中使用刚刚添加的Objective-C类:

在Objective-C中使用Swift,步骤类似:

首先创建一个Objective-C的iOS项目:

添加一个Swift的类文件:

这个类如下:

在YourProject-Bridging-Header.h中添加:

在ViewController.m中使用刚刚添加的Swift类:

The file:<#YourProjectName#>-Swift.h should already be created automatically in your project, even if you can not see it.

参考文档:http://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swift

作者:backslash112
出处:http://sirkevin.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

在项目中同时使用Objective-C和Swift相关推荐

  1. java和python可以在一个项目中同时使用么-可以同时用python和java开发一个app吗?...

    java属于高大上,适合12306这种有钱的金主,同样的项目要是用java做的,就能唬来成倍的钱,没钱搞java,只能晚上加班到10来点,在eclipse吭哧吭哧地编译完项目以后,在七八屏的堆栈信息里 ...

  2. 在vue项目中同时使用element-ui和mint-ui,的时候,.babelrc配置文件怎么写

    我们安装vue组件库的时候,考虑到大小问题,需要根据需要仅引入部分组件 借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的. 但是在配置  .bab ...

  3. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  4. Swift项目中不能定义OC类继承Swift类

    2019独角兽企业重金招聘Python工程师标准>>> 报错原因 Swift项目中 OC文件类  继承  Swift文件类 Cannot subclass a class with ...

  5. 在OC项目中添加Swift文件并实现混合编程

    对于已经工作的开发者,并不适合也没有条件从一个全新的swift项目开始,进行开发. 虽然网上关于swift和oc混合编程的教程比较多,但是大多是基于 swift项目的,所以对咱们 OCer的参考价值有 ...

  6. iOS开发笔记之九十——在OC项目中支持Swift

    *****阅读完此文,大概需要5分钟****** 这个过程不复杂,但是有些问题遇到了可能就会捣弄很久,特此输出此文,希望可以帮助大家快速解决相应的问题. 一.配置步骤 1.主项目中添加工程名-Brid ...

  7. [Swift开发] 2. 在项目中使用pods

    一.关于Pods 1.1 Pods的作用 降低手动下载并到入三方类库的工作量: 方便三方类库的引入与管理 1.2 官方网址 cocoapods.org 1.3 搜索你需要的三方库 例如:搜索进度条三方 ...

  8. 开源许可证 如何工作_开源许可证的工作方式以及如何将其添加到您的项目中...

    开源许可证 如何工作 by Radu Raicea 由Radu Raicea 开源许可证的工作方式以及如何将其添加到您的项目中 (How open source licenses work and h ...

  9. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序

    在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...

最新文章

  1. java汉字转换成拼音_Java代码将汉字转换成拼音
  2. 第三届全国大学生智能汽车竞赛获奖名单
  3. leetcode初级算法5.加一
  4. 160 - 10 Andrénalin.3
  5. 最担心的事情还是发生了!三星折叠屏手机翻车:闪屏、黑屏、“脱皮”
  6. transformers BertModel
  7. Python人脸识别的简要介绍(附实例、Python代码)
  8. Vmware下安装配置HMC
  9. mfc通过com控制AutoCAD导出jpg文件
  10. 做了一个电驴 p2p资源搜索小软件
  11. 51单片机学习笔记(郭天祥版)(5)——作业讲解、独立键盘、矩阵键盘
  12. 图解css3:核心技术与案例实战. 导读
  13. html5自动加载文件路径,网站加载性能
  14. 调用百度智能云OCR接口识别身份证和户口本
  15. 一个完整的网站建设需要哪些流程?
  16. zdog+anime跳舞的小星星动画js特效
  17. 转【孙悟空的火眼金睛】
  18. python 实现神经网络 处理数据集cifar10
  19. 针对韩国开展的一系列韩文类恶意文档定向攻击行动分析 part-1
  20. PDF2Word v1.40 汉化版

热门文章

  1. JS-undefined与null的区别
  2. testngpp - next generation unit test framework for c/c++
  3. Apache简单配置(4)搭建Discuz 7.0.0论坛
  4. Arm architecture 第一章
  5. Unity GUI(uGUI)使用心得与性能总结
  6. 与Susan Fowler探讨生产就绪微服务之问答
  7. 生态物流的变革效应:左边资源、右边货源
  8. RSA加密解密在jsencrypt+c#的实现-博客园加密登录
  9. CKEditor+CKFinder配置学习
  10. dz 数据表分析!!!