在项目中包含自定义框架时出现问题

发布于 2024-10-21 13:11:55 字数 860 浏览 7 评论 0原文

我正在尝试学习如何创建自定义框架并在可可的项目中使用它们,所以我从一个名为 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:没有这样的文件或 目录。

如果我做错了什么,有人可以建议我吗?

应用程序代码可以在这里找到 - 示例代码链接

谢谢,

Miraaj

I am trying to learn how to create custom frameworks and use them in a project in cocoa, so I began with a simple custom framework named - SimpleFramework.

It contains one class with only one class method:

// class name: SimpleClass, role: Public

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

I also set its Installation Directory path to - @executable_path/../Frameworks then compiled it.

I included it in another project - SimpleTest, using following steps-

  1. Dragged SimpleFramework.framework into Frameworks folder in project. Also selected Copy items to destination group's folder and Add To Targets check box.

  2. Created a New Copy Files Build Phase. Selected its destination as Frameworks.

  3. Dragged SimpleFramework.framework into it.

Problem is, when I am trying to import
SimpleClass.h in SimpleTestAppDelegate
class, it is giving this error message
on compilation-

SimpleClass.h: No such file or
directory.

Can anyone suggest me if I am doing anything wrong?

Code for application can be found here- Sample code link

Thanks,

Miraaj

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟沫凡尘 2024-10-28 13:11:55

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

#import "SimpleFramework/SimpleClass.h"

I found its solution. I was missing this line:

#import "SimpleFramework/SimpleClass.h"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文