【问题标题】:How to add framework to xcode如何将框架添加到 xcode
【发布时间】:2013-12-24 06:22:14
【问题描述】:

我是Xcode 的新手,想添加和使用我从互联网上获取的framework,但是
当我通过右键单击产品并将其添加到我的产品文件夹并使用添加新文件时 运行良好,当我在我的 Mac 或任何其他 Mac 上使用我的项目的 project.app 文件时 给我dyld error 找不到捆绑图像。当我在我的 framework 文件夹它给我ld error 那个捆绑包找不到帮助。

ld: framework not found SMS-Bundled
 Command /Developer/usr/bin/clang failed with exit code 1

*更新

当我现在将我的框架添加到框架文件夹时,它在运行时给了我错误...

    dyld: Library not loaded: @executable_path/../Frameworks/SMS-Bundled.framework/Versions/A/SMS-Bundled
  Referenced from: /Users/usman/Library/Developer/Xcode/DerivedData/Serial_Tools-detoutxzbnjrngcuulrbgcasxmjs/Build/Products/Debug/Serial Tools.app/Contents/MacOS/Serial Tools
  Reason: image not found

【问题讨论】:

  • 添加时是否检查过将资源复制到包中?
  • 什么意思请解释你在说什么对不起我知道这是一个愚蠢的问题可能b但我是新人
  • 发生这种情况是因为此框架未正确导出。您应该手动将其复制粘贴到您的项目文件夹中,然后从那里拖动它。然后确保项目设置中的框架路径设置为项目文件夹中的相对路径。
  • 你的意思是拖放到框架文件夹??
  • 我已经将它拖放到框架文件夹,但现在它给出了 dyld 错误,即我在我的问题中更新的图像未找到错误

标签: objective-c xcode cocoa frameworks


【解决方案1】:

(在查找器中)

转到您的自定义框架所在的文件夹。复制框架。现在转到您的项目文件夹。创建一个名为 Frameworks 的新文件夹,将自定义框架粘贴到此文件夹中。

(在 Xcode 中)

将自定义文件夹 FROM finder 拖到项目资源管理器上的 Frameworks 文件夹(所有其余框架都在其中)

现在选择您的项目,转到构建设置,向下滚动到“框架搜索路径”字段,双击该值将其打开,按 + 添加新路径,写入 ./Frameworks 作为新路径。

从现在开始,如果您想添加其他私有/自定义框架,您只需将它们复制到创建的框架文件夹中,然后简单地将其拖放到 xcode 框架文件夹中。 (必须从finder中的项目framework文件夹拖到xcode中的framework文件夹中)。

PD:您不必将此文件夹命名为 frameworks,它可以是任何名称,只要确保相应地更改 Framework Search Paths。

【讨论】:

  • 它仍然给我这个运行时错误:库未加载:@executable_path/../Frameworks/SMS-Bundled.framework/Versions/A/SMS-Bundled 引用自:/Users/usman/Library /Developer/Xcode/DerivedData/Serial_Tools-bnlbjumhuhbrhhbdeqsmfslolvil/Build/Products/Debug/Serial Tools.app/Contents/MacOS/Serial Tools 原因:找不到图像
【解决方案2】:

在您的项目构建设置中,在“框架搜索路径”下提及框架的路径。

这将解决您的问题。

【讨论】:

    猜你喜欢
    • 2017-10-13
    • 2017-03-13
    • 1970-01-01
    • 2016-07-12
    • 2014-05-05
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2012-05-19
    相关资源
    最近更新 更多