1.我们创建了一个 Objective-C 的工程,叫做 playGround。

2.首先,我们需要在 工程的 Build Settings,找到 如中所示的项目,并将 Defines Module 的值设置为 YES。

3.然后我们创建 New File,创建一个使用 Swift 语言的 UIViewController。文件创建完成时会有一个弹窗,要选 Create Bridging Header

4.然后会发现工程中除了Swift的controller,还多了一个    (工程名)-Bridging-Header.h       的文件,而且在下图所示的位置中应该出现这样两个文件名。

此处请额外留意这个   (工程名)-Swift.h   ,后面会用到。

5.在要调用Swift的 OC 文件 中 Import 上一步提到的那个文件名,你会发现你已经可以使用你用 Swift 写的文件了。

如果需要在 OC 中使用 Swift 文件中的函数/属性,需要在函数或属性前增加 @objc 

比如:

如果要写类似 OC 中的 +函数,要在swfit 的函数前加 class 前缀

最新文章

  1. swift 的枚举、结构体、类
  2. Java代码执行顺序(静态变量,非静态变量,静态代码块,代码块,构造函数)加载顺序
  3. Ingress qdisc
  4. VC++之自定义消息
  5. 对jsp可见域的变量感悟
  6. Htmlt_Div+Css简介
  7. careercup-中等难度 17.5
  8. IOS开发中针对UIImageView的几种常用手势
  9. c++中vector等容器的实现机制
  10. firefox-Developer开发者站点——关于Object.create()新方法的介绍
  11. TCP札记
  12. mysql服务器主从数据库同步配置(转)
  13. Repository个人实践
  14. 深入浅出理解python 装饰器
  15. python基础1--安装、package、数据类型
  16. Error: listen EADDRINUSE :::3000
  17. hostnamectl 修改 CentOS7 主机名
  18. SQL 数据库结构化查询语言
  19. Java编程基础篇第四章
  20. 使用cmd导出mysql数据到excel

热门文章

  1. python开发云主机类型管理脚本
  2. bbs大作业
  3. MySQL-SQL语句查询关键字
  4. P18_Day2.学习目标
  5. 无法从“System.ReadOnlyMemory<byte>”转换为“byte[]”
  6. 5.安装&卸载子应用 投票
  7. pytest基本使用指南
  8. GetShell 之:利用 SQLServer GetShell
  9. vue2+ts 设计一个扑克牌比大小的游戏
  10. ImGui窗口标题栏的高度