我有一个SwiftUI/SpriteKit游戏,每个等级都由数组字面量中的元组属性描述。到目前为止,已经有大约150个元组,每个元组包含大约20个属性。
问题在于,这个大数组字面量导致Xcode构建非常缓慢。构建我的项目需要5分钟以上的时间。如果我屏蔽掉数组,构建时间几乎是瞬间完成的。
我认为这是由于类型推断 -- 但是,我明确设置了类型,就像这样:
class MainData: ObservableObject {
private var levels: [(firstKey: Int, secondKey: String)] = [
(
firstKey: 0,
secondKey: "something"
),
(
firstKey: 0,
secondKey: "something"
)
]
}
我做错了什么吗?有没有办法可以优化这个数组以加快构建时间?
谢谢!
更新:在添加了更多元组后,Xcode实际上会停止响应,并且我的(全新的台式机)Mac将耗尽应用程序内存。