我正在学习Objective-C,但是无法理解框架中的一件事。 objective-C中的每个框架都包含只包含@interface部分的头文件。这意味着头文件只声明差异方法而不实现它们。这个实现部分是隐藏在框架中的东西,因为我无法理解它是如何工作的。
提前感谢您的回答!
答案 0 :(得分:0)
好吧,有点儿。它被编译(实际源代码不既不存在于SDK中也不存在于OS中),只有二进制可执行代码包含在驻留在框架内的动态库中。这个实现部分是隐藏在框架中的吗?
显然仍然可以使用它们(即链接它们)(请参阅此说明),但您无法编辑源代码。从理论上讲,你可以尝试对它们进行二元化(即使用十六进制编辑器或其他东西来拆解,分析和编辑可执行文件),但这两者都不推荐(如果你做了一件轻微的事情就搞砸了你的整个系统),也不容易。