struct ContentView: View {
@State private var selectedIdx = 0
var body: some View {
TabView(selection: $selectedIdx) {
ForEach(0..<5) { idx in
Text("\(idx)")
}
}
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
}
}
Run Code Online (Sandbox Code Playgroud)
环境:Xcode 12.2 iOS 14.2
当我在页面之间滑动时,SwiftUI 内存中的 TabView 不断增加。运行仪器,我没有看到任何泄漏,但分配和持久内存不断增加。
理想情况下,即使每次都重新创建页面,5 个页面消耗的总内存(如上面的代码)也不应该改变。
这是 SwiftUI 中的错误吗?或者我错过了什么?
我遵循了 Vapor 网站文档,创建了 hello 项目。 蒸汽文档
在hello项目路径下,swift build在终端输入。但是当打开 Package.swift 时,Xcode 再次开始获取蒸汽。
为什么?所有依赖项存储库都在.build路径中不是?为什么 Xcode 又开始重新获取 Vapor?
swift package generate-xcodeproj可以帮助生成 xcode 项目,似乎所有依赖项都不再打包了。只是团体。
打开 Package.swift & useswift package generate-xcodeproj然后打开生成的 xcodeproj 文件有什么区别?
用 Xcode 打开 Pacakge.swift,获取 Vapor 非常慢。有没有更好的方法?
就像告诉 Xcode 一切都在./build路径中一样。