以编程方式获取框架的 Bundle 标识符

Get a framework's Bundle Identifier programmatically

出于日志目的,我需要知道我正在开发的框架的包标识符。我不想使用静态字符串。

很容易访问框架是 运行 的应用程序的包标识符:

    var appBundleIdentifier = Bundle.main.bundleIdentifier

但我想要框架的包标识符,如 ("com.example.my-super-powerful-framework")。

您可以像下面这样访问对象的包标识符;

let bundle = Bundle(for: AFrameworkClass.self)
let bundleId = bundle.bundleIdentifier