我无法访问在单独的.swift文件中声明的数据类型。
场景:
我有两个.swift文件:
a)envSwift.swift和
b)mySwift.swift
' envSwift.swift '包含我的各种数据类型,包括枚举(在任何类之外定义为自己):
mySwift.swift :
我收到编译错误:“使用未解析的标识符'FKPermission'”。
如何使用(参考)在其他.swift文件中定义的 public 数据类型?
<小时/> 提示:当我将enum FKPermission复制/粘贴到mySwift.swift&amp;的顶部时编译,
答案 0 :(得分:5)
虽然你说两个文件都在同一个目标中,但是其中一个目标(例如你的测试目标)中的其中一个也? 这将导致你所描述的错误:
1)未解决的标识符&#39;错误(编译测试目标)
2)复制/粘贴声明时 - 重新声明&#39;错误(编译主目标)。
因此,或许解决方案是:将envSwift.swift
添加到测试目标中。