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

标签 iphone core-data ios4 static-libraries bundle

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

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

因此,我在新项目中包含了“MyLib.xcodeproject”,链接了库并指定了 header 搜索路径。

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

有人有解决办法吗?

最佳答案

我们也遇到了同样的问题。 这是迄今为止我们发现的最佳方法:

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

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

希望这有帮助!

关于iphone - 如何使用静态库中的可加载包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5002285/

相关文章:

android - 如何为事件列表构建 API,以便将来更新

swift - 无法调用 NSManagedObject 类上的指定初始化程序 -- CoreData

ios4 - UIImagePickerController : ignoring request to take picture; camera is not yet ready

iphone - UITextfield 和 UIPickerView

iphone - Json在iphone中传递

iphone - 向服务器发送图像数据(NSData)

ios - 目标成员资格的 Storyboard 错误(灰色)

iphone - 当表格进入 'edit' 模式时,如何使表格单元格 UITextField 可编辑?

cocoa - 使用 MVVM 时处理 NSManagedObject

swift - 为什么保存被管理对象上下文变化的是Deleted值?