我创建了一个静态库“MyLib.a”及其可加载包“MyLibBundle.bundle”,其中包含所有需要的资源,例如我的xcdatamodel 和 xib。
现在,我想在另一个项目中使用该库。
因此,我在新项目中包含了“MyLib.xcodeproject”,链接了库并指定了 header 搜索路径。
但是,应用程序毕竟找不到我的核心数据文件 (SIGABRT)。
有人有解决办法吗?
最佳答案
我们也遇到了同样的问题。 这是迄今为止我们发现的最佳方法:
- 将 lib.xcodeproject 拖到您的项目中
- 使用正确的方案从您的项目构建库
- 伸展树(Splay Tree)结构,直到看到构建生成的产品
- 右键单击,选择“在查找器中显示”,它最终应该位于 ../DerivedData/Projec-HASH/Build/Products/etc...
- 将 .bundle 拖到项目源中
- 将其设置为相对于构建产品(右 Pane )
现在,在您的主方案中,将 bundle 添加为要在应用程序本身之前构建的目标。 另外,取消选中并行化复选框并确保 bundle 位于应用程序之上。这可确保您的 bundle 首先构建,然后再构建您的应用程序。
希望这有帮助!
关于iphone - 如何使用静态库中的可加载包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5002285/