【问题标题】:Universal static library with resources具有资源的通用静态库
【发布时间】:2013-12-17 10:55:02
【问题描述】:

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

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

【问题讨论】:

    标签: ios iphone xcode static-libraries


    【解决方案1】:

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

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

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

    将资源包添加到目标应用程序的Copy Bundle Resources 构建阶段,并将应用程序与静态库链接。

    【讨论】:

    • 感谢您的回复。我已经完成了这个。你能建议任何方法如何从静态库创建“.a”(可以通过单独导入 .a 文件在项目中使用)文件。
    • 静态库已经是“.a”文件。您不能将 XIB 或图像存储在静态库中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 2022-12-04
    相关资源
    最近更新 更多