有多少个控制器应该使用Swift进行Xcode项目

时间:2016-03-19 15:52:28

标签: swift

我正在使用Swift在Xcode中创建发票应用程序。例如,我可以在一个文件AppController中实现所有逻辑。不幸的是,有很多代码,它会导致混乱。我想要知道哪个是更好的做法,如何在不同的控制器中传播逻辑?有与windows相关的代码。有一些与核心数据有关。等等。

3 个答案:

答案 0 :(得分:3)

将所有内容放在一个文件中绝对不是可行的方法。

  1. 每个屏幕都应有自己的视图控制器。
  2. 在大多数情况下,将UI代码保留在视图控制器中。这不是一个严格的规则,但您应该尽量将非UI代码保持在最低限度。
  3. 创建实用程序类以将代码移出控制器。
  4. 将您的数据处理分成它自己的一个或多个类集,特别是如果它是很多代码。
  5. 尽可能使用Storyboard。
  6. 很好地命名您的函数和变量,以便有人查看您的代码(包括您)可以轻松地查看它正在尝试执行的操作。
  7. 归功于@PEEJWEEJ指出 Model View Controller (MVC)Model View Viewmodel (MVVM)。 这些是重要的概念。

    请记住,没有真正正确的答案。

答案 1 :(得分:1)

将其分为3部分:

1)保留.xib或storyboard中的所有UI设计......

2)使用数据模型存储数据

3)使用控制器对逻辑进行编码,显示数据并相应地更改UI。

答案 2 :(得分:1)

基本上,您可以使用当前视图并尝试将其与尽可能多的组件分开。假设您有一个显示类似于任何社交时间轴的屏幕的应用程序,您可以先将其组件分开,如下所示:

illustration1

这些组件可以分成更小的组件:

illustration2

所有这些组件可以是您想要的任意数量的控制器,只要您认为有必要这样做(根据您的代码的复杂性):

viewController.swiftsettingController.swiftbutton1button1feederController.swiftnavbarController.swift等......

这是介意,你宁愿不重新创建所有东西,例如,这里的导航栏是tab bar controller可以处理的东西。

相关问题