【问题标题】:Problem while including custom framework in Project在 Project 中包含自定义框架时出现问题
【发布时间】:2011-07-14 22:26:27
【问题描述】:

我正在尝试学习如何创建自定义框架并在可可项目中使用它们,所以我从一个名为 SimpleFramework 的简单自定义框架开始。

它包含一个只有一个类方法的类:

// class name: SimpleClass, role: Public

+ (void)displayMessage{
    NSLog(@"Hello World");
}

我还将它的安装目录路径设置为 - @executable_path/../Frameworks 然后编译它。

我将它包含在另一个项目中 - SimpleTest,使用以下步骤-

  1. 将 SimpleFramework.framework 拖到项目中的 Frameworks 文件夹中。还选中了将项目复制到目标组的文件夹和添加到目标复选框。

  2. 创建了一个新的复制文件构建阶段。选择其目的地为框架。

  3. 将 SimpleFramework.framework 拖入其中。

问题是,当我尝试导入时 SimpleTestAppDelegate 中的 SimpleClass.h 类,它给出了这个错误信息 关于编译-

SimpleClass.h:没有这样的文件或 目录。

如果我做错了什么,谁能建议我?

申请代码可以在这里找到-Sample code link

谢谢,

米拉杰

【问题讨论】:

  • 这个问题很好。我是 XCode 的初学者,在找到您的示例代码之前完全迷失了方向。现在我可以添加一个自定义框架。与框架编程指南相比,您的三行解释是金色的泪珠俳句。我只剩下一个问题:在您的框架中,添加该类并构建之后,您是如何获得正确的目录结构的。我做了一个框架项目,包含一个类+头文件,并构建了......但是按照上面的步骤之后 MyFramework.framework 实际上并不包含任何文件。再次感谢! :)
  • 这是因为您需要将框架中文件的角色重置为 public :) ......这就是为什么最好通过文档;)

标签: cocoa frameworks dyld


【解决方案1】:

我找到了解决方案。我错过了这一行:

#import "SimpleFramework/SimpleClass.h"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2011-04-25
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多