上次我阅读有关在iOS中提供应用程序首选项的信息时,设置捆绑包名称被硬编码为Settings.bundle
。在最新的Xcode开发人员文档中找不到该指南的最新版本。请在哪里记录设置捆绑包的格式和位置?它不在Info.plist记录在其中的“捆绑资源”下。
我真正的问题是-捆绑包名称是否仍然是硬编码的,以便同一项目中的不同应用程序/目标不能具有不同的设置捆绑包?
答案 0 :(得分:0)
这是此捆绑包的官方Apple Documentation。
实际上,使用默认创建的名称为Settings.bundle
的捆绑软件不会遇到任何问题,因为每个目标都保存在单独的物理文件夹中。但是,如果有很高的要求将它们放在一个文件夹中,则可以通过对这些资源使用不同的名称(例如Settings-target1.bundle
,Settings-target2.bundle
等)来实现,但是要最终构建目标应用程序包必须将它们命名为Setting.bundle
(根据要求;实际上没有人抱怨为什么Localizable.strings
如此命名),因此您只需要将每个对应的Settings-x.bundle
重命名为{{1} },例如在自定义“复制/脚本”阶段。