苹果发布的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

最新文章

  1. java 创建string对象机制 字符串缓冲池 字符串拼接机制
  2. 错误: 程序包com.sun.istack.internal不存在
  3. UE4 C++ 使用FTimeLine/FTime 实例 Actor moving faster than Timeline
  4. 【BZOJ】【1021】【SHOI2008】Dept循环的债务
  5. CentOS 7设置iptables防火墙开放proftpd端口
  6. poj 2411 Mondriaan&#39;s Dream 轮廓线dp
  7. 删除正在登录的SQL账号
  8. jQuery.isPlainObject()的作用
  9. CodeIgniter怎么引入公共的头部或者尾部文件(实现随意引入或分区域创建header.html,bodyer.html,footer.html)
  10. Python档案袋(字符串与二进制的编码与解码)
  11. 【公众号系列】SAP S/4 HANA的移动平均价
  12. vue项目功能
  13. linux解压zip乱码解决方案
  14. manjaro设置国内源
  15. MySQL中information_schema是什么
  16. 156 UIImageView 和 CADisplayLink 实现 Tom 汤姆猫动画效果的区别(扩展知识:分组(黄色文件夹)和文件夹引用(蓝色文件夹)区别)
  17. 成对HMM(Pair HMMs)用于双序列比对--转载
  18. nginx支持返回相对路径
  19. Ubuntu软件包管理器
  20. TSQL--自增键和索引对表的插入效率测试

热门文章

  1. 谈谈DOMContentLoaded:Javascript中的domReady引入机制
  2. ExtJS 4.2 业务开发(二)数据展示和查询
  3. MCDownloadManager ios文件下载管理器
  4. bzoj3037--贪心
  5. Android中的flexboxlayout布局
  6. Lucene4.4.0 开发之排序
  7. 入园记------我的DBA之路
  8. ReactNative入门(安卓)——API(下)
  9. 在 Linux 打造属于自己的 Vim
  10. maven repo plugin archiver