首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用另一个项目的资源

问使用另一个项目的资源
EN

Stack Overflow用户
提问于 2013-01-08 18:13:15
回答 1查看 36关注 0票数 0

用例

  1. 带有自定义UI控件集合的静态库
  2. 用于自定义UI的PNG是静态Lib项目的一部分。
  3. 另一个可执行项目与静态库链接,以使用它的UI集合

问题

IDE似乎不知道~自动嵌入资源(例如。与静态库关联的PNG文件。

  • 除了将这些静态Lib资源直接添加到项目之外,还有其他方法将这些静态Lib资源嵌入到主可执行项目中吗?
  • IDE是否有任何方法可以自动检测依赖项并将资源包括在生成的可执行文件中?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-08 21:03:57

没有任何方法可以自动地将资源从静态库复制到另一个目标,只需根据该库进行链接(就像使用框架那样)。

我找到的最佳解决方法是将库的资产放在以".bundle“结尾的目录中(例如,MyLibraryResources.bundle)。Xcode (和Finder)将把这个目录作为一个单元来处理。然后,使用库的目标只需向项目添加单个资源,即包。这并不完美,但很容易。

在库中,当引用包中的资源时,只需执行以下操作:

代码语言:javascript
复制
NSString *pathToSomeImage = [[NSBundle mainBundle] pathForResource:@"MyLibraryResources.bundle/SomeImage.png" ofType:nil];

使用捆绑包可能有点麻烦,因为Finder对它们的处理方式与普通目录不同。您可以通过在库项目中添加一个目标,通过复制您的资源来组装包,从而使处理它们更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14221416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档