2013-01-08 139 views
0

用例使用另一个项目

  1. 自定义UI的集合的静态库控制
  2. PNG格式的自定义UI的资源是静态库项目
  3. 其他可执行项目的一部分是对静态库链接到使用它的UI集合


问题

看来,IDE不知道〜〜自动嵌入资源(例如。 PNG文件)与静态库关联。

  • 是否有任何方法可以将这些静态Lib资源嵌入主可执行项目中,而不是直接将它们添加到项目中?
  • 有没有什么办法让IDE自动检测依赖性,包括资源生成的可执行文件?

任何帮助将不胜感激。

回答

1

没有什么办法可以自动从静态库只是针对库链接复制的资源投入到其它目标(如你可以用框架)。

我已经能够找到的最好的解决方法是把图书馆的资产在“.bundle”(例如,MyLibraryResources.bundle)结尾的目录。 Xcode(和Finder)将把这个目录当作一个单元。那么使用库的目标将只需要将一个资源即捆绑包添加到项目中。这并不完美,但它很容易。

在库中,在包引用资源时,你只想做这样的事情:

NSString *pathToSomeImage = [[NSBundle mainBundle] pathForResource:@"MyLibraryResources.bundle/SomeImage.png" ofType:nil]; 

束可以是一个有点痛与查找以来对待他们不同于普通的目录工作。您可以通过在库项目中添加一个目标来轻松处理它们,该目标通过在资源中复制来组装捆绑软件包。