对于给定的屏幕,每个视图应该分成不同的文件,还是都保存在同一个文件中
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 中的一个基本概念,它可以加快开发时间并显着提高可重用性!
将 HomeHeader 和 HomeFooter 放在单独的文件中不会影响其功能。然而,它可用于改进文件结构(有利于基于团队的环境)。
就我个人而言,如果 HomeHeader 和 HomeFooter 是我将在其他视图中使用的可重用组件,那么 HomeMapView,然后,我将它们放在单独的文件中HomeHeader.swift,和HomeFooter.swift
但是,如果这些视图只与这个视图有关,那么我会将它们保存在同一个文件中。
最后,这是主观的,取决于开发人员认为合适的内容。
祝你好运!
我的代码:
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 中的一个基本概念,它可以加快开发时间并显着提高可重用性!
将 HomeHeader 和 HomeFooter 放在单独的文件中不会影响其功能。然而,它可用于改进文件结构(有利于基于团队的环境)。
就我个人而言,如果 HomeHeader 和 HomeFooter 是我将在其他视图中使用的可重用组件,那么 HomeMapView,然后,我将它们放在单独的文件中HomeHeader.swift,和HomeFooter.swift
但是,如果这些视图只与这个视图有关,那么我会将它们保存在同一个文件中。
最后,这是主观的,取决于开发人员认为合适的内容。
祝你好运!