使用UIKit且没有故事板的Swift编程的最佳代码结构是什么?

问题描述

我自发地迅速开发了一个小项目。来自打字稿背景,那里的一切都是模块化的,我怀疑在没有UI的情况下使用UIKit进行Swift编程时如何组织代码的最佳方法

我的想法会是这样的。

具有一个实现UIScrollView实例的ViewController:

class ViewController: UIViewController{
    let scrollView = ExampleScrollView()
    override func viewDidLoad() {
      super.viewDidLoad()
      view.addSubview(scrollView)
    }
}

在滚动视图中创建一个堆栈视图,以组织要在视图控制器/ scrollView中显示的组件

class ExampleScrollView: UIScrollView {
    var stackView = UIStackView()
}

在该堆栈视图中,我将具有四个不同的组件(页眉,图像转盘,文本部分和页脚)

我的疑惑主要从这里开始。最好创建4个不同的Swift文件并对其各自文件中的每个组件进行逻辑处理,然后在ExampleScrollView中实例化它们中的每个组件,并将它们作为stackView中的rangedSubviews添加或,是否更好地为ExampleScrollView文件中的每个单个组件工作逻辑,而不考虑为每个组件功能创建单独的文件

预先感谢

解决方法

仅作为参考,Swiftlint(最常用的短绒棉)如果超过400 LOC就会发出警告,并在1000 LOC时产生错误。

因此,您在注释中提到的一个组件肯定应该在其自己的文件中。如果其他组件的复杂度很小,也可以将它们存储在ExampleScrollView文件中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...