项目介绍

需求分析与项目布局
需求分析
1用户答题——2比对答案——3刷新页面进入下一题
面试介绍
首先我来介绍第一个项目——一站到底答题类APP。
其主要业务需求是【1用户答题——2比对答案——3刷新页面进入下一题】
我是使用的是MVC模式开发,保证了项目功能之间的低耦合。
首先我们的数据就是题库,题目类属性为题干和答案。
用户在View上看到题干,选择心中的答案,Controller将获取当前问题答案的请求发送给model,model将答案返回,在Controller与其正确答案比对,正确后计得分并显示在View上,Controller再获取下一个题目的题干和答案,刷新View的题干label和进度条进行下一个题目答题。
在所有题目加载完成后,弹出框显示分数,用户可重新开始游戏。
面向对象编程 OOP
类:抽象
对象:具体
初始化方法、构造方法:实例化之后创建一个对象
eg.
类:人——属性:名字、性别
对象:Iris这个人——属性:iris、女
MVC模式
控制器从model取得数据,然后返回给view——MVC

Model 模型:负责数据
找后台数据
View 视图:用户界面
Controler控制器:业务逻辑
负责传递视图需要表达的信息,
拿到数据后,传到视图
需求:打开微博个人页面,想要查看多少人关注自己
首先传到控制器,发现需要准备数据——关注人数
找到模型要数据
模型准备好数据之后,将数据给Controler,Controler拿到后传给View,
分工明确,高聚合,低耦合
功能实现
弹出框
谷歌关键词: alert Apple documentation
方法:UIAlertController
使用第三方库
在swift项目中调用objective-C语言的包
下载源码:https://github.com/relatedcode/ProgressHUD
拖入项目中的supporting files的组中

源码
1 |