我们可以从应用程序访问框架目标内的 plist 吗?
Can we access the plist inside a framework target from the application?
我在一个项目中嵌入了一个框架。我想在带有框架目标的 plist 中保留特定于框架目标的特定配置。
有什么方法可以在 运行 应用程序时访问 plist? Bundle.main 始终 return 当前可执行文件。
我想访问特定目标并获取plist内容。
您必须通过 Bundle
访问资源。在您的框架中定义如下内容:
private class BundleClass {}
extension Bundle {
public static var myFramework: Bundle {
Bundle(for: BundleClass.self)
}
}
并像这样访问您的资源:
let filePlistURL = Bundle.myFramework.url(forResource: "file", withExtension: "plist")
我在一个项目中嵌入了一个框架。我想在带有框架目标的 plist 中保留特定于框架目标的特定配置。
有什么方法可以在 运行 应用程序时访问 plist? Bundle.main 始终 return 当前可执行文件。
我想访问特定目标并获取plist内容。
您必须通过 Bundle
访问资源。在您的框架中定义如下内容:
private class BundleClass {}
extension Bundle {
public static var myFramework: Bundle {
Bundle(for: BundleClass.self)
}
}
并像这样访问您的资源:
let filePlistURL = Bundle.myFramework.url(forResource: "file", withExtension: "plist")