对于给定的屏幕,每个视图应该分成不同的文件,还是都保存在同一个文件中

For a given screen, should each view be separated into different files, or all kept in the same file

我的代码:

struct HomeMapView: View {

    var body: some View {
            VStack {
                HomeHeader()
                Spacer()
                HomeFooter()
        }
}

struct HomeHeader: View {

    var body: some View {
            Text("Header")
        }
}

struct HomeFooter: View {

    var body: some View {
             Text("Footer")
        }
}

我是 swift 的新手,请原谅我的简单性。试图掌握项目结构和理论。我的问题:将 HomeHeader 和 HomeFooter 视图分离到单独的文件中会更好,还是将它们保留在使用它们的视图的文件中更好?

如果需要任何其他说明,请发表评论。

更好地分离(使用视图中的视图),因为它对 HomeMapView() 的渲染更少,如果 HomeMapView()应该渲染它会渲染它的所有主体,但如果你分开,它会理解它,如果没有更新它就不会渲染它!

Ps:无论是新建一个文件,还是全部放在一个文件中,都可以随意拆分成不同的文件,方便维护。

您使用 HomeMapView、HomeHeader、HomeFooter 的概念很重要,要保持这个概念,在不同的文件中使用它们取决于您!那里没有尊重。

创建可重复使用的视图是 SwiftUI 中的一个基本概念,它可以加快开发时间并显着提高可重用性!

HomeHeaderHomeFooter 放在单独的文件中不会影响其功能。然而,它可用于改进文件结构(有利于基于团队的环境)。

就我个人而言,如果 HomeHeaderHomeFooter 是我将在其他视图中使用的可重用组件,那么 HomeMapView,然后,我将它们放在单独的文件中HomeHeader.swift,和HomeFooter.swift

但是,如果这些视图只与这个视图有关,那么我会将它们保存在同一个文件中。

最后,这是主观的,取决于开发人员认为合适的内容。

祝你好运!