【问题标题】:Customizable images for an iphone SDK用于 iphone SDK 的可自定义图像
【发布时间】:2012-03-22 12:18:26
【问题描述】:

我们正在构建一个 iphone SDK。它包含通常的嫌疑人:

  • 包含头文件的目录
  • 带有静态库的lib目录
  • 包含字符串和图像的 .bundle 文件的资源目录

到目前为止一切正常。现在我们有几个项目 基于 SDK,我们想给我们的客户机会 自定义外观。

例如:

  • 客户 A 想用他的创作替换背景图片。
  • 客户 B 只想用他的创作替换默认徽标。
  • 客户 C 两者都想要。

等等。等等

如果客户没有提供具体图片,默认图片在 将使用 .bundle 文件。

问题:允许自定义图像的最佳解决方案是什么? 无缝集成到开发过程中?

  • 非开发者可以编辑和替换给定的图像。
  • 我们始终可以向客户提供定制版本或构建它。
  • 默认图像和自定义图像之间没有冲突。

目前首选的解决方案是在所有依赖项中添加一个 Runscript 阶段 用指定项目中的图像覆盖所有图像文件的项目 目录。

有没有更好的解决方案?

【问题讨论】:

  • 我们正在构建一个 iphone SDK。 - Apple 的开发人员就 SO 提出问题? o_O
  • SDK 只是框架或工具包的缩写。 ZBarSDK 例如不是来自Apple,仍然自称SDK。不,我不为 Apple 工作。

标签: iphone xcode image sdk static-libraries


【解决方案1】:

我们有类似的要求,我们提出了相同的解决方案(预编译时脚本会覆盖应用程序构建文件夹中的默认图像/其他资源)。此外,我们从项目设置中将其配置为自定义图像的源文件夹,并在构建设置中使用用户定义的变量(称为 BRAND_NAME)。因此添加了以下运行脚本作为第一个构建阶段:

rsync -r --exclude=.svn Resources/brands/${BRAND_NAME}/images Resources

这还有一个额外的好处,即您可以更改每个编译目标的 BRAND_NAME 变量,这样您就可以直接从 XCode 构建不同版本的产品,而无需任何手动配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-12
    • 2011-02-28
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    相关资源
    最近更新 更多