在项目中同时使用Objective-C和Swift

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

posted on   backslash112  阅读(6104)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2011-11-18 在本地使用SVN进行源代码管理,配置自己的SVN Repository

导航

点击右上角即可分享
微信分享提示