Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何区分kotlin multiplatform/native for swift中不同文件夹中的相同类名?_Swift_Kotlin_Kotlin Multiplatform_Kotlin Native - Fatal编程技术网

如何区分kotlin multiplatform/native for swift中不同文件夹中的相同类名?

如何区分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)进行了变异。我怎样才能避免这种情况?我可以为类添加注释或任何其他补遗 例如: 两个文件夹结构: 联系人->联系人->电子邮件地

在我的项目中,有2600多个自动生成的文件,我将这些文件添加到Kotlin Multiplatform项目中,以生成iOS的
.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