【发布时间】:2011-07-14 22:26:27
【问题描述】:
我正在尝试学习如何创建自定义框架并在可可项目中使用它们,所以我从一个名为 SimpleFramework 的简单自定义框架开始。
它包含一个只有一个类方法的类:
// class name: SimpleClass, role: Public
+ (void)displayMessage{
NSLog(@"Hello World");
}
我还将它的安装目录路径设置为 - @executable_path/../Frameworks 然后编译它。
我将它包含在另一个项目中 - SimpleTest,使用以下步骤-
将 SimpleFramework.framework 拖到项目中的 Frameworks 文件夹中。还选中了将项目复制到目标组的文件夹和添加到目标复选框。
创建了一个新的复制文件构建阶段。选择其目的地为框架。
将 SimpleFramework.framework 拖入其中。
问题是,当我尝试导入时 SimpleTestAppDelegate 中的 SimpleClass.h 类,它给出了这个错误信息 关于编译-
SimpleClass.h:没有这样的文件或 目录。
如果我做错了什么,谁能建议我?
申请代码可以在这里找到-Sample code link
谢谢,
米拉杰
【问题讨论】:
-
这个问题很好。我是 XCode 的初学者,在找到您的示例代码之前完全迷失了方向。现在我可以添加一个自定义框架。与框架编程指南相比,您的三行解释是金色的泪珠俳句。我只剩下一个问题:在您的框架中,添加该类并构建之后,您是如何获得正确的目录结构的。我做了一个框架项目,包含一个类+头文件,并构建了......但是按照上面的步骤之后 MyFramework.framework 实际上并不包含任何文件。再次感谢! :)
-
这是因为您需要将框架中文件的角色重置为 public :) ......这就是为什么最好通过文档;)
标签: cocoa frameworks dyld