我在我的Xcode项目中创建了不同的目标,为不同的客户版本化我的应用程序。每个客户都使用不同的xcassets,每个目标一个。这样我就可以有相同名称的不同图像。只要选择目标,就会显示正确的图像。
这适用于我应用程序中的任何视图。每当我在不同的目标中运行应用程序时,所有图像都会自动更改。但是当我在启动屏幕中有一张图片时就会出现问题。我为我的启动屏幕创建了.xib文件(每个客户一个)。通过选择目标,正确的.xib运行,但它加载的图像始终是来自基础项目的相同图像。
以下是我如何组织项目,使得不同的目标可以自动选择不同的图像: - Base.xcassets: - 目标成员身份=基本 - image-launch (基本项目启动屏幕) - 其他基于项目的图像
- Client1.xcassets: - 目标成员资格=客户端1 - image-launch (客户端1版本启动屏幕) - 客户端1版本的其他图像
- Client2.xcassets: - 目标成员身份=客户2 - image-launch (客户2版本启动屏幕) - 客户2版本的其他图像
当我选择目标时,那些目标成员所拥有的元素应该被加载。只有我的启动屏幕从Base.xcassets加载image-launch。
以下是我如何组织项目,使得不同的目标可以自动选择不同的图像: - Base.xcassets: - 目标成员身份=基本 - image-launch (基本项目启动屏幕) - 其他基于项目的图像
- Client1.xcassets: - 目标成员资格=客户端1 - image-launch (客户端1版本启动屏幕) - 客户端1版本的其他图像
- Client2.xcassets: - 目标成员身份=客户2 - image-launch (客户2版本启动屏幕) - 客户2版本的其他图像
当我选择目标时,那些目标成员所拥有的元素应该被加载。只有我的启动屏幕从Base.xcassets加载image-launch。