Cocoa静态库 - 某些第三方源文件无法正常工作

时间:2015-07-23 06:55:51

标签: ios static-libraries cocoahttpserver

首先,我想澄清一下,我可能没有按照我的问题标题清楚地解决问题。请原谅,因为我真的不知道如何表达这一点。

我正在构建一个包含Cocoa Http Server的Cocoa静态库。该库已成功构建,当我在我的项目中使用它时,我也能够使用Cocoa Http Server的方法。我的应用运行一个http服务器,在wifi扬声器上播放音乐。一旦音乐开始播放,这意味着扬声器开始从我的服务器读取数据,就会发生此错误。

enter image description here

奇怪的是,如果我将CocoaHttpServer添加到我的App Project中。这永远不会发生。问题将得到解决。

但这真让我困惑。 lib包含完全相同的CocoaHttpServer,但仍然“发生无法识别的选择器”。在我的库中使用第三方库和在我的应用程序项目中使用第三方库有什么区别?

我希望我能很好地解释我的情况。总结一下:

在以下情况下出现问题:

  • 我将CocoaHttpServer添加到我的库项目中,构建它,然后直接将它用于我的应用程序。

问题解决了:

  • 我仍然将CocoaHttpServer添加到我的库项目中,构建它,但同时我还将CocoaHttpServer添加到我的App Project中。看起来我正在两次导入CocoaHttpServer。

请帮忙。非常感谢!

1 个答案:

答案 0 :(得分:1)

您在静态库中使用类别。

阅读本文: Building Objective-C static libraries with categories