混合Swift和Objective-C

曾俊华

我想开始一个新项目,但是我不知道该从Objective-C还是Swift入手。在不重写任何内容的情况下将Swift添加到现有Objective-C的顶部有多么容易?

我看到我可以在同一项目中混合使用Swift和Objective-C。我可以在同一个班级里把它们混在一起吗?相同的文件呢?

亚历克斯·韦恩

在不重写任何内容的情况下将Swift添加到现有Objective-C的顶部有多么容易?

相当容易。当您尝试向.swift项目中添加文件时,XCode会逐步引导您完成操作

相同的文件呢?

否。单个文件是自上而下的一种语言。

我可以在同一个班级里把它们混在一起吗?

是的!就像可以在ObjC中扩展类一样,也可以使用Swift扩展类。您可以为ObjC类编写Swift扩展,并且效果很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

子类化时混合Objective-C和Swift

如何将Objective-C和Swift混合使用以构建cocoapods框架

混合Objective-C和Swift:致命错误:类使用未实现的初始化程序'init(target:action :)'

将 C++ 与 Objective-C 和 Java 混合使用

在 Swift Pod 中混合 Objective-C 文件

找不到混合了Swift和Objective-c项目的Xcode 8生成的“ ModuleName-Swift.h”标头

Objective-C和Swift URL编码

Swift 和 Objective-C 之间的 NSInvalidArgumentException

在Objective-C和Swift之间的UserDefaults

initWithDictionary:在Objective-C和Swift中

Swift 和 Objective-C 之间的 UIGestureRecognizer

Swift和Objective-C中的CellForRowAtIndexPath

捕获 Objective-C 和 Swift 异常

是否可以将C和Swift混合使用?

'self' 不是一个有效的目标。混合使用Objective-C和C ++(Objective-C ++)

使用Swift和Objective-C的iOS框架,其中Objective-C使用Swift C

当前在混合 Objective-C/Swift 项目中的导入方式

如何构造混合了表和标签的Objective-C视图控制器

混合C ++和Fortran

我应该在我的Objective-C / Swift混合项目中使用Realm Objective-C还是Realm Swift?

在Objective C和Swift中部分实现协议

Swift 或 Objective C 中枚举器和迭代器的区别

Cocoapod与Mix and Match Swift和Objective-c代码

Objective C和Swift是否支持层次继承?

在 Objective-C 和 Swift 中链接可空块?

如何在Objective-C和Swift中等待

委托Objective-C和Swift之间的问题

使用swift和objective-c下载文件

Objective-C 和 swift 之间的编码,不匹配