2014-06-26 48 views
1

我们使用CocoaLumberjack库进行日志记录。在我们的项目中,我们编写了各种静态库。现在问题是我们想在几乎每个库中使用日志记录,包括主应用程序。如何共享静态库并避免在iOS中重复?

在每个库中,我们需要添加Lumberjack库(我们已添加文件并将其设置为.a)。我无法理解如何避免在每个项目中导入lib。

如果我在一个库中使用.a,它不应该已经解决了主应用程序和其他库的依赖性吗?

回答

1

如果我正确理解你,你只需要将Lumberjack库抓到项目中,然后将其添加到检查器中的目标中。 enter image description here

+0

+1。听起来不错。我想我需要改变我建立我的项目的方式。我为图书馆创建了不同的项目。 –

+0

我可能会误解,但是你的图书馆不依赖于伐木工人吗?即:如果您要在主项目之外使用库,除非将伐木工人链接到正在使用静态库的OTHER项目,否则这种方法将无法工作? –

+0

对垃圾邮件抱歉,但cocoapods相当优雅地解决了这个问题。 [private pod](http://guides.cocoapods.org/making/private-cocoapods.html)和[创建podspec](http://guides.cocoapods.org/making/making-a-cocoapod.html) –