为什么我们无法访问苹果的实现文件?



我正在学习Objective-C运行时。我可以访问 NSObject.m 根类以查看它是如何工作的,但我无法访问 NSProxy.m 或 UITableView.m 文件。

为什么 Apple 允许访问某些实现文件,而其他文件则不允许?

我在谷歌上搜索过,但我什么也没找到。

实际上,您无法访问Apple的任何Cocoa源代码。这是秘密。

你可能在网上找到了一些开源版本的NSObject(用于达尔文项目或OpenStep/GNUStep或类似版本),但这不是Apple的Cocoa源代码。

苹果可能会选择提供一些代码的开源版本,例如 http://www.opensource.apple.com/。但即便如此,你也不知道他们在引擎盖下使用什么。

最新更新