问题描述
我自发地迅速开发了一个小项目。来自打字稿背景,那里的一切都是模块化的,我怀疑在没有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
文件中。