混合 Swift 和 Objective-C

Joh*_*eng 1 swift

我想开始一个新项目,但我不知道我应该从 Objective-C 还是 Swift 开始。在现有的 Objective-C 之上添加 Swift 而不重写任何东西有多容易?

我发现我可以在同一个项目中混合使用 Swift 和 Objective-C。我可以将它们混在同一个班级吗?同一个文件怎么样?

Ale*_*yne 5

在现有的 Objective-C 之上添加 Swift 而不重写任何东西有多容易?

挺容易。当您尝试向.swift项目添加文件时,XCode 会引导您完成它。

同一个文件怎么样?

不。单个文件从上到下是一种语言。

我可以将它们混在同一个班级吗?

是的!就像您可以在 ObjC 中扩展类一样,您也可以使用 Swift 扩展类。你可以为 ObjC 类编写一个 Swift 扩展,它工作得很好。