框架头文件(objective-C)的实现部分在哪里?

时间:2013-09-08 18:24:12

标签: objective-c frameworks header

我正在学习Objective-C,但是无法理解框架中的一件事。 objective-C中的每个框架都包含只包含@interface部分的头文件。这意味着头文件只声明差异方法而不实现它们。这个实现部分是隐藏在框架中的东西,因为我无法理解它是如何工作的。

提前感谢您的回答!

1 个答案:

答案 0 :(得分:0)

  

这个实现部分是隐藏在框架中的吗?

好吧,有点儿。它被编译(实际源代码既不存在于SDK中也不存在于OS中),只有二进制可执行代码包含在驻留在框架内的动态库中。

显然仍然可以使用它们(即链接它们)(请参阅此说明),但您无法编辑源代码。从理论上讲,你可以尝试对它们进行二元化(即使用十六进制编辑器或其他东西来拆解,分析和编辑可执行文件),但这两者都不推荐(如果你做了一件轻微的事情就搞砸了你的整个系统),也不容易。