Xcode中的几个目标

时间:2016-10-26 10:51:27

标签: ios swift

我正在开始一个项目,我将有几个目标。 我的问题是如何从正确的info.plist中获取值?

说我有三个plist ......

  

Target1-info.plist / Target2-info.plist / Target3-info.plist

使用时是否可以使用“通配符”...

if let path = NSBundle.mainBundle().pathForResource("*-info", ofType: "plist")

3 个答案:

答案 0 :(得分:2)

Info.plist文件是Xcode中的某种特殊资源。在构建阶段,它们不会像其他资源一样被复制,并且它们没有可覆盖的构建规则。 Xcode将TargetX-Info.plist复制为Info.plist到相应目标的结果包。

因此,您只能在应用的运行期间访问Info.plist而非TargetX-Info.plist

答案 1 :(得分:1)

您可以使用NSBundle.mainBundle().objectForInfoDictionaryKey("SOME_KEY")
直接访问plist的值 只需将"SOME_KEY"替换为您想要的密钥。

e.g: NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleDevelopmentRegion")

答案 2 :(得分:0)

 if let path = NSBundle.mainBundle().pathForResource("*-info"", ofType: "plist") {
            myDict = NSDictionary(contentsOfFile: path)
}
相关问题