如何解决使用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
文件中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。