Objective-C 中的 SPM Bundle.module 是多少

What is the SPM Bundle.module equivalent in Objective-C

我需要在 objective-c 中访问 Swift 包管理器的 Bundle.module 等效项。我已经在 Objective-c 中尝试了 Bundle.module 但没有成功。这就是我们在 Swift:

中访问的方式
public let settingsURL = Bundle.module.url(forResource: “settings”, withExtension: “plist”)

猜猜我在 objective-c 中的等价物是什么?

这里是 Apple Documentation page.

哦!?有时这两种美丽的语言之间的事情变得如此奇怪。我找到了解决方案:

NSString *path = [SWIFTPM_MODULE_BUNDLE pathForResource:@"settings" ofType:@"plist"];

这么简单吧? :)

更多信息,请查看related proposal (SE-0271)

For Objective-C, the build system will add a preprocessor define called SWIFTPM_MODULE_BUNDLE which can be used to access the bundle from any .m file.