【问题标题】:Is it necessary that every framework must have a binary file if it have header files?如果每个框架都有头文件,是否必须有一个二进制文件?
【发布时间】:2011-10-24 13:21:44
【问题描述】:

我有一个项目。

在该项目中包含一个私有框架。

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

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

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

我怎样才能找到它的二进制文件的路径.....

知道二进制文件存储在哪里吗?

是否每个框架都有头文件就必须有二进制文件??

【问题讨论】:

  • 我认为私有框架只有在您检查 Erica sadun 的 ios 转储框架时才带有头文件,然后您将通过转储私有框架来检查您只能在应用程序中获取头文件..

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


【解决方案1】:

通常是一个链接框架:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多