gpt4 book ai didi

objective-c - .swift 文件如何保留 .h 和 .m 文件在 Obj-C 中所做的 'privacy'

转载 作者:行者123 更新时间:2023-11-28 12:45:12 24 4
gpt4 key购买 nike

我刚刚开始在 Xcode 中从 Obj-C 转向 Swift。

我的问题是关于替换 .h 和 .m 文件的新 .swift 文件。 question 的答案部分告诉我差异,但我仍然对新 .swift 文件的“隐私”问题感到困惑。

如果我在 Obj-C 中查找类的定义,我将只能查看包含类声明、类的变量和方法的 .h 文件 (@interface)。我无法查看包含控制类工作方式的代码的 .m 文件 (@implementation)(我猜它们是私有(private)的,这会阻止其他人看到/可能抄袭你的代码)。

但是,在 Swift 中,似乎是这样的:

class NewClass: ParentClass {...}

一次性创建一个类,不需要 2 个部分 - @interface 和 @implementation。但是当我在 Swift 中查找一个类(比如 SKScene)的定义时,方法的代码等仍然以某种方式保持私有(private)......这是怎么做到的?

最佳答案

与您只看到头文件(例如预编译框架)的情况相同,对于 Swift,只会使接口(interface)可用。 Swift 文件本身不会包含在框架中。相反,Xcode 将生成框架用户可见的伪接口(interface)文件。您获得属性定义和方法签名,但没有实现。

关于objective-c - .swift 文件如何保留 .h 和 .m 文件在 Obj-C 中所做的 'privacy',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com