如何在 swift 的 kotlin 多平台/本机中区分不同文件夹中的相同类名?



在我的项目中,有 2600+ 个自动生成的文件添加到 Kotlin Multiplatform 项目中,以生成 iOS 的.framework,并用作 Android 的模块。但是在那些自动生成中,在不同的文件夹中存在深度嵌套的文件,具有相同的类名。由于命名空间分离,Kotlin 运行良好,但生成的框架具有相同的名称类,在每次构建中似乎都是随机的,带有 underscore(_(的变体。我怎样才能避免这种情况?我可以在类中添加注释或任何其他附录。

举个例子: 两个文件夹结构:Contacts -> People -> EmailAddressUser->EmailAddress会产生EmailAddressEmailAddress_斯威夫特。

也许我可以在packForXCode任务或其他一些处理中做一些事情。但是我还没有找到有关此问题的任何内容。

我将不胜感激任何帮助。谢谢。

目前唯一的选择是在源代码中重命名类。 为了减少此更改对现有代码的影响,请考虑使用typealias,例如

对于Contacts -> People -> EmailAddress

class ContactsEmailAddress
typealias EmailAddress = ContactsEmailAddress

对于User -> EmailAddress

class UserEmailAddress
typealias EmailAddress = UserEmailAddress

最新更新