swift - Xcode 中 Obj-C 到 swift

标签 swift

我是一个敏捷的新手。我有一个 obj-c 中的旧应用程序,我想将其翻译为 swift。尽管我读过这些内容,但我不太确定如何使用 Xcode 中的转换为 swift 功能。有人可以给我一些指导吗?谢谢。我主要对 obj-c 一侧的 .h 和 .m 如何合并成一个 .swift 文件感到困惑。在 .h 文件中,我声明了很多变量以及 IBOutlets 和 IBActions。这些如何转化为快速的一面?谢谢

最佳答案

据我所知,Xcode 中没有将 Objective C 转换为 swift 代码的功能。仅从 Swift X 转换为较新的 Swift Y 功能。

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

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

但是,当您刚刚开始使用 swift 时,不要太着急。使用默认的 func 声明代替 Objective C 中的 -( 声明,并且暂时忘记 .h 文件。这将公开所有函数和属性,就像它们位于 Objective C 中的 .h 文件中一样。但是当您开始,这是更简单、更宽松的方式。一旦您变得更有经验,您就可以开始将函数和方法标记为私有(private),然后它们将不再暴露给代码的其他部分。

关于swift - Xcode 中 Obj-C 到 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39882502/

相关文章:

ios - 在 iOS 中重用样式

ios - UIScrollView 中的跳跃(删除顶部 'page' 时)

ios - 在 Swift 中一次性重置整个模型

swift - Xcode 和 Swift - 没有标题栏但带有关闭、最小化和调整大小按钮的窗口

swift - 将 Double 转换为 String 会产生 Optional

swift - 无法实例化 AVPlayerViewController 错误

ios - UITableViewCell 中的约束更新不正确

arrays - Swift:如何交换四维数组的两个轴?

ios - 当我在 UIScrollView (Swift 3) 中滚动图像时,背景颜色渐变效果

swift - 如何计算 Swift 中不包括新行的字符?