Settings.bundle名称仍然是硬编码的?

时间:2019-12-09 18:01:53

标签: ios xcode

上次我阅读有关在iOS中提供应用程序首选项的信息时,设置捆绑包名称被硬编码为Settings.bundle。在最新的Xcode开发人员文档中找不到该指南的最新版本。请在哪里记录设置捆绑包的格式和位置?它不在Info.plist记录在其中的“捆绑资源”下。

我真正的问题是-捆绑包名称是否仍然是硬编码的,以便同一项目中的不同应用程序/目标不能具有不同的设置捆绑包?

1 个答案:

答案 0 :(得分:0)

这是此捆绑包的官方Apple Documentation

实际上,使用默认创建的名称为Settings.bundle的捆绑软件不会遇到任何问题,因为每个目标都保存在单独的物理文件夹中。但是,如果有很高的要求将它们放在一个文件夹中,则可以通过对这些资源使用不同的名称(例如Settings-target1.bundleSettings-target2.bundle等)来实现,但是要最终构建目标应用程序包必须将它们命名为Setting.bundle(根据要求;实际上没有人抱怨为什么Localizable.strings如此命名),因此您只需要将每个对应的Settings-x.bundle重命名为{{1} },例如在自定义“复制/脚本”阶段。