2015-04-25 82 views
-1

我安装了MumbleKit,我想在项目中使用该库。我尝试按照页面中的说明进行操作,但只是复制新项目中的MumbleKit图标并不会使其出现在目标依赖项中,而添加整个项目会产生熟悉的错误,这是由于库中使用的代码语法过时。如何添加库而不必一起编译所有内容?将库添加到iOS项目

谢谢。

+0

在GitHub上有详细的教程如何添加它 – Azat

+0

是的,我看到了。但对我来说,成功执行它还不够清楚。特别是不清楚它们是什么意思: “在您的应用程序上包含MumbleKit是在应用程序的项目或工作区内拖动MumbleKit.xcodeproj项目。”,但是我试过我遇到了问题,无论是编译还是建立依赖关系。 –

+0

这意味着只需从Finder拖放文件'MumbleKit.xcodeproj'到您的项目。只有在执行完所有步骤后,您才能成功。你有没有添加所有必要的框架,配置路径等? – Azat

回答

0

该过程包括通过验证目标和平台信息是否存在以及子目录是否可以打开,将Mumblekit.xocode项目嵌入到主项目中。然后,Mumblekit项目必须插入到目标依赖项中。然后重要的是,必须检查所有项目“仅为活动架构构建”设置为否。编译时,生成的库可以加载到项目库中。最后可以包含如下库文件:

#import <MKAudioInput.h> 

并且对它们进行操作。感谢Azat协助我进行这项调查。

+0

将活动体系结构的构建仅设置为NO不是很好,因为这指向缺少体系结构支持。 Apple拒绝不包含64位片的二进制文件。最好深入调查,将该设置保存在调试模式的“是”状态 – Azat

+0

我不知道该怎么做。默认情况下,它被设置为“否”用于调试,“是”用于发布。无论如何,我认为将其设置为NO意味着所有架构的编译,因此也包括64位。或者我错了? –

+0

默认情况下,它对于调试设置为YES,对于发布设置为NO。我的演示项目对我来说也是如此。如果您无法编译64位拱,并将该设置设置为YES,这意味着缺少64位切片。如果设置为NO,则将在兼容模式下执行32位代码 – Azat