Swift 4.2 MVC简化了…

MVC,模型视图控制器是iOS开发中的一种现代方法。 如果您耐心并逐步学习,则易于理解和掌握。 我认为当您不熟悉iOS开发时,非常重要的一点是要了解这一点,原因是一旦开始开发,您就会习惯它。 即使您做错了! 别担心,我会尽力将所有事情解释得尽可能简单,这样您就不会犯常见的错误。 从一开始就学习并逐步掌握它是非常好的。

那么什么是MVC? 为什么这么重要?
MVC是苹果推荐的要在iOS平台上开发的体系结构。 它代表您已经知道的Model View Controller。 现在让我们进一步潜水🙂

MVC由三个组件组成-
模型:这就是您的数据所在的地方。 所有与数据相关的代码,甚至是网络代码,都位于此处。
视图 :这是您应用程序的正面。
控制器 :它使用几种方式(例如,委托模式,观察者模式等)在视图和模型之间进行中介。在本文中,我们将使用委托模式。

好,让我们去看看。 我将制作一个简单的应用程序,其中显示了Employee的个人资料:

让我们创建一个单视图应用程序,我将其命名为SampleMVC。

在这里,我在主StoryBoard中View添加了一个UITableView ,并且UIViewController嵌入在UINavigationController中。 让我们添加UITableViewIBOutlet并实现UITableViewDataSource方法。

现在,我们将为数据实现一个结构类。 我们将使用虚拟api获取员工列表。 我们从api获取员工对象数组。 这是单个雇员对象的样子:

{
“id”: “1”,
“employee_name”: “Tiger Nixon1”,
“employee_salary”: “3208001”,
“employee_age”: “611”,
“profile_image”: “images\/default_profile.png”
}

让我们在名为Models的项目文件夹中创建一个Group并创建 EmployeeDataModelItem中的swift文件。 同样适用于视图和控制器。 它将使您的项目安排得井井有条🙂

我们将使本教程尽可能简单。 这就是为什么我将创建一个像这样的简单类的原因:

我在EmployeeDataModel中添加了requestData和setData方法

希望您通过本示例了解MVC的概念。 如果您有任何疑问,请在评论中提问🙂