在我的项目中,有 2600+ 个自动生成的文件添加到 Kotlin Multiplatform 项目中,以生成 iOS 的.framework
,并用作 Android 的模块。但是在那些自动生成中,在不同的文件夹中存在深度嵌套的文件,具有相同的类名。由于命名空间分离,Kotlin 运行良好,但生成的框架具有相同的名称类,在每次构建中似乎都是随机的,带有 underscore(_
(的变体。我怎样才能避免这种情况?我可以在类中添加注释或任何其他附录。
举个例子: 两个文件夹结构:Contacts -> People -> EmailAddress
和User->EmailAddress
会产生EmailAddress
,EmailAddress_
斯威夫特。
也许我可以在packForXCode
任务或其他一些处理中做一些事情。但是我还没有找到有关此问题的任何内容。
我将不胜感激任何帮助。谢谢。
目前唯一的选择是在源代码中重命名类。 为了减少此更改对现有代码的影响,请考虑使用typealias
,例如
对于Contacts -> People -> EmailAddress
:
class ContactsEmailAddress
typealias EmailAddress = ContactsEmailAddress
对于User -> EmailAddress
:
class UserEmailAddress
typealias EmailAddress = UserEmailAddress