如果每个框架都有头文件,它是否必须有二进制文件?

时间:2011-10-24 13:21:44

标签: iphone objective-c xcode cocoa-touch ios5

我有一个项目。

在该项目中包含私人框架。

实际上在XCode中我只能看到它的Header文件。

我想看看它的二进制文件。

我正在使用与ios 5.0模拟器兼容的XCode 4.2。

如何找到二进制文件的路径.....

知道存储二进制文件的位置吗?

如果每个框架都有一个头文件,那么它是否必须有一个二进制文件?

2 个答案:

答案 0 :(得分:0)

通常是一个链接框架:

  1. 是该项目的一部分。在这种情况下,您可以使用文件资源管理器在项目的其余文件中找到它。
  2. 与您的项目相关联。在这种情况下你可以:
    1. 单击项目文件资源管理器中的项目
    2. 点击“构建阶段”标签
    3. 点击链接的框架。
    4. 右键单击它
    5. 点击“在查找器中显示”,您将到达二进制文件所在的位置

答案 1 :(得分:0)

反汇编的一部分,对二进制文件没有特别的兴趣。 关于* .h文件和二进制文件之间的关系,你应该参考C-> obj's->之间的旧爱传递。 EXE。

在传统编程中,每个* .C / * Cpp(以及cocoa * m)也会生成一个obj,一个istructions的二进制表示。所以每个* C都有自己的* .h文件。

如果您不想向客户提供资源,您只需提供.obj(图书馆是对象的变体......)和* .h,以便其他程序员可以调用您的函数。 为此目的需要一个* h文件吗?严格NO:程序员可以调用其原型未知的calla函数:链接器将解析它。但: 1)编译器将发出警告你没有proto你正在调用的函数 2)编译器无法检查参数的语法和类型。