如何区分kotlin multiplatform/native for swift中不同文件夹中的相同类名?
在我的项目中,有2600多个自动生成的文件,我将这些文件添加到Kotlin Multiplatform项目中,以生成iOS的如何区分kotlin multiplatform/native for swift中不同文件夹中的相同类名?,swift,kotlin,kotlin-multiplatform,kotlin-native,Swift,Kotlin,Kotlin Multiplatform,Kotlin Native,在我的项目中,有2600多个自动生成的文件,我将这些文件添加到Kotlin Multiplatform项目中,以生成iOS的.framework,并用作Android的模块。但在这些自动生成中,不同文件夹中有嵌套很深的文件,它们具有相同的类名。Kotlin工作得很好,因为名称空间是分离的,但是生成的框架有相同的名称类,在每个构建中似乎是随机的,这些名称类用下划线(\uu)进行了变异。我怎样才能避免这种情况?我可以为类添加注释或任何其他补遗 例如: 两个文件夹结构: 联系人->联系人->电子邮件地
.framework
,并用作Android的模块。但在这些自动生成中,不同文件夹中有嵌套很深的文件,它们具有相同的类名。Kotlin工作得很好,因为名称空间是分离的,但是生成的框架有相同的名称类,在每个构建中似乎是随机的,这些名称类用下划线(\uu
)进行了变异。我怎样才能避免这种情况?我可以为类添加注释或任何其他补遗
例如:
两个文件夹结构:
联系人->联系人->电子邮件地址
和
User->EmailAddress
将为swift生成EmailAddress
,以及EmailAddress
也许我可以在packForXCode
任务或其他处理中做些什么。但是我还没有发现任何关于这个问题的东西
我将感谢任何帮助。谢谢。目前唯一的选择是在源代码中重命名类。 为了减少这种变化对现有代码的影响,考虑使用<代码>类型别名>代码>,例如 对于
联系人->联系人->电子邮件地址
:
class ContactsEmailAddress
typealias EmailAddress = ContactsEmailAddress
class UserEmailAddress
typealias EmailAddress = UserEmailAddress
对于用户->电子邮件地址
:
class ContactsEmailAddress
typealias EmailAddress = ContactsEmailAddress
class UserEmailAddress
typealias EmailAddress = UserEmailAddress