小编dus*_*ndz的帖子

SwiftUI TabView 更改页面时内存占用不断增加

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 中的错误吗?或者我错过了什么?

swiftui ios14 swiftui-tabview

6
推荐指数
1
解决办法
648
查看次数

只打开 Package.swift 和使用 `swift package generate-xcodeproj` 然后打开生成的 xcodeproj 文件有什么区别?

我遵循了 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路径中一样。

xcode swift swift-package-manager vapor

3
推荐指数
1
解决办法
146
查看次数