Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Obj-C到swift在xcode中_Swift - Fatal编程技术网

Obj-C到swift在xcode中

Obj-C到swift在xcode中,swift,Swift,我是个敏捷的新手。我在obj-c中有一个旧的应用程序,我想把它翻译成swift。不管我读了什么,我不太确定如何在Xcode中使用convert to swift功能。有人能给我一些指导吗?谢谢我主要对obj-c端的.h和.m如何合并成一个.swift文件感到困惑。在.h文件中,我声明了许多变量和IBOutlets和IBActions。如何将这些转化为快速的一面。感谢您,Xcode中没有将Objective C转换为swift代码的功能。只有从Swift X转换为较新的Swift Y功能 也就是说

我是个敏捷的新手。我在obj-c中有一个旧的应用程序,我想把它翻译成swift。不管我读了什么,我不太确定如何在Xcode中使用convert to swift功能。有人能给我一些指导吗?谢谢我主要对obj-c端的.h和.m如何合并成一个.swift文件感到困惑。在.h文件中,我声明了许多变量和IBOutlets和IBActions。如何将这些转化为快速的一面。感谢您,Xcode中没有将Objective C转换为swift代码的功能。只有从Swift X转换为较新的Swift Y功能

也就是说。.h文件是目标c的头文件。这些是代码中的其他对象可以对特定类调用的方法和属性

Swift具有类似的功能,但其全部都在Swift文件中。如果将函数标记为private,那么它大致相当于.m文件中的方法,而不是.h文件中的方法


然而,当你刚开始使用swift时,不要太紧张。在objective c中使用默认的func声明代替-declaration,现在只需忘记.h文件。这将公开所有函数和属性,就像它们在Objective C中的.h文件中一样。但在开始时,这是一种更简单、更允许的方式。一旦你有了更多的经验,你就可以开始将函数和方法标记为私有的,这样它们就不会再暴露在你代码的其他部分了。

Xcode中有一个转换为Swift的功能?这是一个过于宽泛的问题,无意冒犯。但是,恕我直言,不要被自动第三方翻译工具的诱惑所诱惑,因为它们通常生成的代码比你自己重写的代码要糟糕得多。我建议你花一点时间熟悉一下Swift,一旦你掌握了一定的熟练程度,就自己动手重写吧。你不需要一次完成所有的工作,但是理论上你可以一个班一个班地处理,但是如果一个小项目,一次完成这一切可以减少Objective-C/Swift集成问题。Xcode中的“转换为当前Swift语法”功能—如果您正在考虑的话—可以将旧的Swift代码(如Swift 2.2)转换为新的Swift代码(如Swift 3)。Xcode无法将Objective-C翻译成Swift。谢谢大家的回复:正如我说的,我是一个新手。误解了convert->convert to current swift语法的含义:不是现成的,您可以安装Swiftify Xcode扩展以实现从Obj-C到Swift右格式Xcode的转换。