我刚刚开始在Xcode中从Obj-C转移到Swift。
我的问题是关于替换.h和.m文件的新.swift文件。这个question的答案部分告诉我差异,但我仍然对新的.swift文件的'隐私'问题感到困惑。
如果我在Obj-C中查找类的定义,我将只能查看包含类的声明,变量和方法的.h文件(@interface)。我无法查看.m文件(@implementation),其中包含控制类如何工作的代码(它们是私有的,阻止其他人看到/可能抄袭您的代码,我猜)。
然而,在Swift中,它似乎是:
class NewClass: ParentClass {...}
一次创建一个类而不需要2个部分 - @interface和@implementation。但是当我在Swift中查找类的定义(例如,SKScene)时,方法的代码等仍然以某种方式保持私有......这是如何完成的?
答案 0 :(得分:2)
同样的情况,你只看到头文件(例如预编译的框架),使用Swift,只能使接口可用。 Swift文件本身不会包含在框架中。相反,Xcode将生成框架用户可以看到的伪接口文件。您获得了属性定义和方法签名,但没有实现。