我正在使用Swift在Xcode中创建发票应用程序。例如,我可以在一个文件AppController中实现所有逻辑。不幸的是,有很多代码,它会导致混乱。我想要知道哪个是更好的做法,如何在不同的控制器中传播逻辑?有与windows相关的代码。有一些与核心数据有关。等等。
答案 0 :(得分:3)
将所有内容放在一个文件中绝对不是可行的方法。
归功于@PEEJWEEJ指出 Model View Controller (MVC) 和Model View Viewmodel (MVVM)。 这些是重要的概念。
请记住,没有真正正确的答案。
答案 1 :(得分:1)
将其分为3部分:
1)保留.xib或storyboard中的所有UI设计......
2)使用数据模型存储数据
3)使用控制器对逻辑进行编码,显示数据并相应地更改UI。
答案 2 :(得分:1)
基本上,您可以使用当前视图并尝试将其与尽可能多的组件分开。假设您有一个显示类似于任何社交时间轴的屏幕的应用程序,您可以先将其组件分开,如下所示:
这些组件可以分成更小的组件:
所有这些组件可以是您想要的任意数量的控制器,只要您认为有必要这样做(根据您的代码的复杂性):
viewController.swift
,
settingController.swift
,
button1
,button1
,
feederController.swift
,
navbarController.swift
等......
这是介意,你宁愿不重新创建所有东西,例如,这里的导航栏是tab bar controller
可以处理的东西。