我们可以从应用程序访问框架目标内的 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")