swift - Swift : 使用多个 swift 文件或仅使用一个 viewController?保持清洁
问题描述
我是 swift 编程的新手。现在我已经完成了一门课程并且非常喜欢它。现在我是一名音乐家,在开始这门课程之前,我已经知道要制作什么应用程序。所以我开始制作这个音乐播放应用程序,并且已经对它的组合方式感到非常满意。关于我的问题:
我一直在将我所有的函数、变量和出口编码到主 ViewController.swift 文件中。它的阅读时间很长,我在想是否最好将一些功能分开在不同的 swift 文件中。现在据我了解,如果您创建彼此不直接相关的类,则不同的 .swift 文件会发挥作用,但到目前为止,我的所有代码都与这个单一的 ViewController (即主屏幕)相关。忽略在我的编码中可能会更好的效率,我应该继续在这个单个文件中进行,还是应该开始区分我的代码的某些部分并将它们放在他们自己的 swift 文件中?
好的,在此先感谢您,也非常感谢您提供本网站上的所有宝贵信息。这是一个非常了不起的社区。-帕特里克
解决方案
首先,我的代码结构是这样的:ViewController 分为 3 个文件,第一个是声明,还有覆盖方法和 obj-C 方法,在第二个文件中我放置了委托,每个文件的扩展名委托,在第一个有一个独特的扩展,我把所有的辅助方法。如果应用程序只包含一个 ViewController,您可以将所有内容留在主程序中,但如果应用程序将更加复杂和结构化,则最好创建由父 ViewController 提供的第二个 viewController,您可以在其中执行所有您需要做的事情。
推荐阅读
- python - 在 python 中添加 headers 和 body 作为 dict 的soap请求
- excel - 当用户键入“-”字符时锁定列中的单元格
- python - 邮政和邮政地址 python 库之间有区别吗?
- dart - Dart 最佳实践,向下转换时,哪一个是局部变量的首选 `as` 或类型注释
- python - 使用 if 语句在过去 n 天内滚动平均值
- python-3.x - 序列中的最大值列表?
- javascript - 如何改进正则表达式来验证/测试和匹配像“1w 10d 5h 10s 5m”这样的字符串?
- android - Xaxis 标签中的 DateTime 无法正常工作 MPAndroidChart
- forms - 如何使用应用程序脚本更改/更新 Google 表单中问题(项目)的验证
- angular - 在 Angular 中,方法总是返回错误状态——即使正确执行