【问题标题】:Creating framework in XCode在 XCode 中创建框架
【发布时间】:2011-08-18 15:59:11
【问题描述】:

我正在 XCode 4 中创建一个框架。我公开了这个标头 (SkypeListener.h):

#import <Foundation/Foundation.h>
#import <Skype/Skype.h>

void start();
void stop();


@interface SkypeListener : NSObject <SkypeAPIDelegate>

- (void)start;
- (void)stop;

@end

该框架称为 SkypeTestFramework。现在为了测试这个框架,我设置了一个新项目,将 SkypeTestFramework 拖到 frameworks 文件夹中并导入:

#import <SkypeTestFramework/SkypeListener.h>

但我收到此错误:

/Users/****/Desktop/testskype/SkypeTestFramework.framework/Headers/SkypeListener.h:10:9: fatal error: 'Skype/Skype.h' file not found [1]

我做错了什么?谢谢。

哦,还有,在 SkypeTestFramework 中,我使用了一个名为 Skype.framework 的框架。会不会是这个问题造成的? 谢谢。

【问题讨论】:

  • Skype/Skype.h 在哪里?
  • 将您的框架复制到您的项目文件夹中,然后从该位置添加您的框架。试试这个。
  • Asisih,我这样做了,现在我得到了这个: dyld: Library not loaded: /Library/Frameworks/TestFramework.framework/Versions/A/SkypeTestFramework 引用自:/Users/muhammadahmed/Library/Developer /Xcode/DerivedData/testskype-bchhhqwihaugdvcrhdrnwnbebbsk/Build/Products/Debug/testskype.app/Contents/MacOS/testskype 原因:找不到图像

标签: objective-c cocoa dylib xcode ios-frameworks


【解决方案1】:

如果您创建了Skype/Skype.h,请将其写为:import "Skype/Skype.h"。但如果它不是您当前项目的一部分,则需要包含完整路径。

【讨论】:

  • 我没有创建 Skype 框架。它是 Skype 的官方框架(可以在 Skype 应用程序包中找到)。你能告诉我我需要在哪里包含这个路径吗?我可以将它与框架捆绑在一起,所以我需要做的就是导入 #import 并调用 start() / stop() 吗?有可能吗?
  • @RungaDeMungoezz Skype.h 在哪里? Apple 提供的框架位于“/usr/include”或“/System/Library/Frameworks”以及我认为的其他几个。这将是 XCode 使用的标准包含路径。您能否提供您提到的捆绑包的下载链接?
  • 我已经上传了我在这里创建的框架:fileserve.com/file/pJXv8dE/TestFramework.zip 它包括 Skype 框架。这是我正在尝试使用的框架。如果您希望我将其上传到其他主机,请告诉我。谢谢!!!
  • 好的,我想出了一些东西。我需要在安装目录中添加“@executable_path/../Frameworks”。之后,错误“找不到图像”不再是针对我创建的框架,而是针对 Skype 框架。所以我将 Skype 添加到我的复制文件构建阶段。但错误仍然存​​在......任何想法?谢谢!
  • @RungaDeMungoezz 我的框架中某处缺少一个文件夹。
【解决方案2】:

Skype 提供的 Skype.framework 与 Xcode 4.1 不兼容。其实是PPC架构的

【讨论】:

    【解决方案3】:

    您可以从 Skype.app 获取新的 Skype.framework

    【讨论】:

      猜你喜欢
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 2013-09-27
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多