1

我的代码:

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 视图分离到单独的相应文件中,还是将它们保存在使用它们的视图的文件中会更好吗?

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

4

2 回答 2

1

最好分开(在视图中使用视图),因为它减少了对HomeMapView()的渲染,如果HomeMapView()应该被渲染,它将渲染它的所有主体,但如果你分开,它会理解它并且不会渲染如果没有更新的话!

Ps:不管是新建文件还是全部保存在一个文件中,都可以根据需要将它们分开到不同的文件中,方便您维护它们。

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

于 2021-03-21T06:50:23.397 回答
1

制作可重用视图是 SwiftUI 中的一个基本概念,它加快了开发时间,并显着提高了可重用性!

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

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

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

最后,这是主观的,取决于开发者认为什么是合适的。

祝你好运!

于 2021-03-21T07:18:42.807 回答