【问题标题】:What is the correct way to rebrand an iPhone app within a single xCode project?在单个 xCode 项目中重新命名 iPhone 应用程序的正确方法是什么?
【发布时间】:2011-09-07 12:30:58
【问题描述】:

我被要求为针对多个客户、区域设置、语言等重新命名重要的 iPhone/iPad 应用程序编写范围。重新命名的每个化身可能包括不同的外观和感觉、可能不同的行为或子集功能。

我最初的印象是应该可以使用单个 xCode 项目,并且只包含针对特定项目配置的多个 .plist 文件。我不确定如何在 xCode 中完成此操作,因此我不确定如何准确估计所需的工作量。

我正在寻找指针和开发人员参考资料,以找到最合理的方法来多次重新命名现有应用程序,而无需每次都派生新的 xCode 项目。

【问题讨论】:

  • 你是指共享同一个 Xcode 项目的不同二进制文件吗?
  • @Espresso,没错。一个可以针对法语(带有适当的法语图标),另一个可以是美国英语/加拿大英语等。

标签: iphone objective-c xcode ipad ios4


【解决方案1】:

我一直在寻找的功能在 xCode 中称为“目标”。 我将使用这些as described here 将我的单个项目部署到多个二进制文件中。

【讨论】:

    【解决方案2】:

    我不确定这是否可行,但有了MVC,Cocoa 让localize apps 变得容易。

    【讨论】:

      【解决方案3】:

      我使用了客户端-服务器方法,其中特定于一个客户的所有内容都是从远程服务器下载或配置的。您仍然需要具有重叠需求的客户,但您可以根据特定客户的需求打开/关闭模块。

      低技术方法:从文件系统中的不同位置获取数据、配置文件和图像。或相同的位置,但将新客户数据放入目录并存档旧数据。一个 plist、一个文本文件、一系列#defines 等,可以打开或关闭一个行为。编写您的代码,使其不知道有多少图像、哪些模块、按钮是什么颜色等,直到它检查配置并从您的目录中获取所需的数据和图像。

      【讨论】:

      • 顺便说一下,我主要写的是品牌重塑和行为变化部分,因为我假设您可以从有关该主题的文档中阅读基于语言和时区的本地化。
      猜你喜欢
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 2011-11-10
      • 1970-01-01
      • 2018-06-28
      • 2011-10-08
      相关资源
      最近更新 更多