具有资源的通用静态库

时间:2013-12-17 10:55:03

标签: ios iphone xcode static-libraries

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

我使用lipo命令生成了“.a”文件但是没有用。 请提供有关使用xib文件和图像生成.a文件的任何建议。 在此先感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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