【发布时间】:2015-07-23 21:14:52
【问题描述】:
我已经使用本教程创建了一个 iOS 框架:http://www.raywenderlich.com/65964/create-a-framework-for-ios#comments
当我将它添加到一个全新的项目中时,我可以导入我的公共标头并且我可以成功构建它。当我尝试从框架创建对象的实例时,问题就来了;构建它时,失败并出现 40 个错误:
所有错误显示如下:
Apple Mach-O Linker Error "_OBJC_CLASS_$_AVPlayerItem
在底部显示此消息> 未找到架构 arm64 的符号
起初我以为问题是我创建的框架不支持 arm64。我在终端中执行了以下行来检查我的框架支持哪些架构:
xcrun lipo -info MyFramework
输出是> fat文件中的架构:MyFramework是:armv7 i385 x86_64 arm64
我使用的是 Xcode 6.4。
谢谢。
更新:以下是错误列表的一些图片:
谢谢!
【问题讨论】:
-
请提供完整的错误列表。
-
@JohnTracid 我已经添加了错误列表。谢谢。
-
您的项目中似乎没有一些框架,如 AudioToolbox 或 AVFoundation 以及 C++ 库。您能展示一下您添加到项目中的框架吗?
-
@JohnTracid 既然你告诉我了,我添加了这个:Foundation、AudioToolbox、CoreAudio、MediaPlayer、AVFoundation 和 libiconv.dylib。我还有 19 个错误。我注意到我的框架中有一个类,扩展名为 .mm(用于 obj c ++)。你认为这是问题所在吗?
-
检查我的答案。如果您在项目中使用 C++,则需要 C++ 标准库。
标签: ios objective-c xcode frameworks