Swift 4.2 MVC简化了…
MVC,模型视图控制器是iOS开发中的一种现代方法。 如果您耐心并逐步学习,则易于理解和掌握。 我认为当您不熟悉iOS开发时,非常重要的一点是要了解这一点,原因是一旦开始开发,您就会习惯它。 即使您做错了! 别担心,我会尽力将所有事情解释得尽可能简单,这样您就不会犯常见的错误。 从一开始就学习并逐步掌握它是非常好的。
那么什么是MVC? 为什么这么重要?
MVC是苹果推荐的要在iOS平台上开发的体系结构。 它代表您已经知道的Model View Controller。 现在让我们进一步潜水🙂
MVC由三个组件组成-
– 模型:这就是您的数据所在的地方。 所有与数据相关的代码,甚至是网络代码,都位于此处。
– 视图 :这是您应用程序的正面。
– 控制器 :它使用几种方式(例如,委托模式,观察者模式等)在视图和模型之间进行中介。在本文中,我们将使用委托模式。
好,让我们去看看。 我将制作一个简单的应用程序,其中显示了Employee的个人资料:
让我们创建一个单视图应用程序,我将其命名为SampleMVC。
在这里,我在主StoryBoard中向View添加了一个UITableView ,并且UIViewController嵌入在UINavigationController中。 让我们添加UITableView的IBOutlet并实现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的概念。 如果您有任何疑问,请在评论中提问🙂
- 检测设备是否正确显示UIVisualEffectView?
- 无法运行bms-samples-cordova-hellopush – 找不到bms_samples_cordova_push-Swift.h文件
- 我如何设置我的UISearchBar连接到我的UIWebView,以便能够使用一个单词而不是一个url使用快速search谷歌
- 如何从App Store版本构build中删除特定的框架和代码?
- iOS区分哪个标注配件是轻拍的
- 使用Xcode,Swift3的iOS Rich Push通知但无法获取图像
- 在iOS中无法获得半透明的状态栏
- 如何在Swift中存档和取消存档自定义对象? 或者如何将自定义对象保存到Swift中的NSUserDefaults?
- 如何自定义UITextField的数字input?