ios - 具有资源的通用静态库

标签 ios iphone xcode static-libraries

是否可以使用资源(如图像和 xib 文件)创建通用静态库。 我在其中创建了包含图像和 xib 文件的静态库,并且运行良好。 但我需要创建“.a”文件。 这样我就可以导入 .a 文件并在多个项目中使用。

我使用 lipo 命令生成了“.a”文件,但这不起作用。 请给出有关生成包含 xib 文件和图像的 .a 文件的任何建议。 提前致谢。

最佳答案

为了使用静态库打包图像和 XIB,您必须创建一个资源包。

  1. 向您的静态库项目添加一个新目标。从 OS X > Framework & Library 中选择 Bundle
  2. 在您的新捆绑目标的构建阶段,删除编译源将二进制文件与库链接 阶段。将您的图像和 XIB 拖到 Copy Bundle Resources 构建阶段。
  3. 在您的捆绑目标的build设置中,将 Base SDKLatest OS X 更改为 Latest iOS
  4. 编辑您的静态库方案。选择左侧的 Build。在目标窗口中,单击 + 按钮并添加您的包目标。这将确保每次构建静态库时都会构建资源包。

您需要更改静态库中的代码以从资源包而不是主包加载 XIB 和图像。

将资源包添加到目标应用程序中的复制包资源构建阶段,并将应用程序链接到静态库。

关于ios - 具有资源的通用静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632257/

相关文章:

ios - 检查NSData是否包含ASCII或UTF8编码

iphone - GameCenter 功能崩溃应用程序 - 谁能帮忙解决?

iphone - ARC 是否在任何自定义 -dealloc 代码之前或之后在 -dealloc 中插入代码?

ios - 使用 Xcode 6 在所有设备上查看 3,5"显示器

objective-c - 在 iOS 中以编程方式实例化类

ios - 在 API 调用中使用 Codable 和 Decodable

ios - WebKit 音频在 iOS 6 (iPhone 5) 上第一次在电源循环后失真

ios - 获取推送通知允许按钮的操作

ios - 如何获取 backgroundSession NSURLSessionUploadTask 响应

iphone - iOS6应用程序状态保存和恢复