在应用程序中具有两个目标的命名约定

时间:2013-03-07 08:17:12

标签: iphone ios objective-c

我的申请有两个目标。一个免费,另一个是付费的。 现在我需要为两个目标添加不同的图标。现在的问题是我不能像现在一样使用苹果命名约定我使用icon_free.png和icon_paid.png。 我的问题,当我添加512px图标然后iOS将自动为每个构建选择正确的图像

1 个答案:

答案 0 :(得分:2)

有两种方法。

第一个选项:您可以使用Apple命名约定。只需将图标存储在不同的子目录中即可。创建第二个目标时,会创建一个合适的子目录。但是,您可以创建一个新的。

将具有默认名称的文件放在每个目录中。 在xcode的导航树中为它们创建单独的组。在创建应该完成的第二个目标时。因此,您可以在导航树中的不同分支上同时具有同名图标的两个版本。

然后转到每个目标的复制构建设置,并确保为每个目标包含适当的版本。

第二个选项:或者给图标(和默认等)文件指定不同的名称,并在plist.info中明确命名。并且plist.info然后为每个目标存在。对于plist.info,xcode应该创建单独的文件。您可以在靠近构建对象选项卡的项目设置的信息选项卡上找到它。

总的来说,我发现这是一个很好的协议,整齐的单独的文件夹。在使用较新的应用程序获得两个目标时,遇到困难问题后,我总是有一个子目录,包含所有共享资源,每个目标都有一个。这样可以更容易地为每个目标绑定复制和编译设置。

还有一个:当您以这种方式对捆绑包应用更改时,您应该从模拟器和测试设备中彻底​​删除应用程序。如果不这样做,则可能会遇到难以找到根本原因的情况。也就是说,设备上有一些资源的旧版本。它们不会随新版本一起更新。然后,您将在第三方设备上获得最佳缺失资源,在最坏的情况下,您将追逐错误,并且您尝试的所有内容都不会对设备/模拟器产生影响,因为本地存在的资源未被更新。很难搞清楚。