【发布时间】:2015-07-24 23:12:13
【问题描述】:
所以我遵循了这个教程:
http://locomoviles.com/ios-tutorials/create-ios-cocoa-touch-framework-using-xcode/
一切都很好,除了当我去运行程序时出现以下错误:
> dyld: Library not loaded:
> @rpath/SwiftFramework.framework/SwiftFramework Referenced from:
> /Users/bluke/Library/Developer/CoreSimulator/Devices/40677D10-F22B-4AE4-B767-06439AB7887A/data/Containers/Bundle/Application/8C6A5F76-C666-4B69-9353-A0ABD7DA085B/UseFramework.app/UseFramework
> Reason: image not found
我能够通过将框架添加为嵌入式二进制文件来解决此问题,但我不明白为什么需要这样做来解决问题。
我认为该框架将作为动态链接库包含在我的应用程序包中(即不直接嵌入到我的应用程序的二进制文件中),然后在运行时链接。这个假设不正确吗?
为了防止我的问题不清楚,我添加了以下图片。
这是产生错误的原因:
如果我将框架添加到嵌入式二进制文件中,它可以工作:
【问题讨论】:
标签: xcode swift frameworks static-libraries dylib