如何使用静态库中的可加载包?

时间:2011-02-15 10:12:53

标签: iphone core-data ios4 static-libraries bundle

我创建了一个静态库“ MyLib.a ”及其可加载的捆绑包“ MyLibBundle.bundle ”,其中包含所有必需的资源,例如我的 xcdatamodel xibs

现在,我想在另一个项目中使用该库。

所以,我在新版本中加入了“ MyLib.xcodeproject ”,链接了库并指定了标题搜索路径。

但是,毕竟应用程序找不到我的核心数据文件( SIGABRT )。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:3)

我们遇到了同样的问题。 这是迄今为止我们找到的最佳方式:

  1. 在项目中拖动lib.xcodeproject
  2. 使用正确的方案从您的项目构建lib
  3. 展开树结构,直到看到构建
  4. 生成的产品
  5. 右键单击,选择'show in finder',它应该最终出现在../ DerivedData / Projec-HASH / Build / Products / etc ......
  6. 拖动项目源中的.bundle
  7. 将其设置为相对于构建产品(右窗格)
  8. 现在,在您的主要方案中,将捆绑包添加为应用程序本身之前构建的目标。 此外,取消选中parallelize复选框并确保捆绑包位于应用上方。这可以确保您的包首先构建,然后您的应用程序将构建。

    希望这有帮助!