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

cro*_*apt 5 iphone bundle core-data static-libraries ios4

我已经创建了一个静态库" MyLib.a "及其可加载的包" MyLibBundle.bundle ",其中包含所有需要的资源,例如我的xcdatamodelxibs.

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

所以,我在新的包含了" MyLib.xcodeproject ",链接了库并指定了标题搜索路径.

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

有人有解决方案吗?

bsa*_*zin 3

我们有同样的问题。这是迄今为止我们发现的最好方法:

  1. 将 lib.xcodeproject 拖到您的项目中
  2. 使用正确的方案从您的项目构建库
  3. 展开树结构,直到看到构建生成的产品
  4. 右键单击,选择“在查找器中显示”,它最终应该位于 ../DerivedData/Projec-HASH/Build/Products/etc...
  5. 将 .bundle 拖到项目源中
  6. 将其设置为相对于构建产品(右窗格)

现在,在您的主方案中,将捆绑包添加为要在应用程序本身之前构建的目标。另外,取消选中并行化复选框并确保捆绑包位于应用程序之上。这可确保您的捆绑包首先构建,然后再构建您的应用程序。

希望这可以帮助!