Swift语言手机微博客户端的设计与实现(11)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Swift语言手机微博客户端的设计与实现(11)

项目设置

添加图标:

App名称:

启动程序:

在 AppDelegate 的 didFinishLaunchingWithOptions 函数中添加以下代码:

window = UIWindow(frame: UIScreen。mainScreen()。bounds)

window?。backgroundColor = UIColor。whiteColor()

window?。rootViewController = ViewController()

window?。makeKeyAndVisible()

添加启动图片:

3。MVVM框架

MVVM 是 Model-View-ViewModel 的简写,MVVM 模式和 MVC 模式一样,主要目的是分离视图(View)和模型(Model)[2]。

MVC设计回顾:来,自,优.尔:论;文*网www.youerw.com +QQ752018766-

MVC的设计存在的问题:

模型的代码少

控制器的代码会随着程序的设计渐渐的多了起来不利于后期的代码维护

代码繁琐不利于后面的测试

MVVM框架的设计:

在MVVM中,View和ViewController正式的联系在了一起,视为一个组件。

View和ViewController都不能直接饮用Model,而是引用视图模型

View model是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求个其它代码

优点:

低耦合:View 可以独立于 Model 变化和修改,一个 ViewModel 可以绑定到不同的 View 上[2]。

可重用性:可重用性:可以把一些视图逻辑放在一个 ViewModel 里面,让很多 view 重用这段视图逻辑

独立开发:开发人员可以专注于业务逻辑和数据的开发 ViewModel,设计人员可以专注于页面设计

可测试:通常界面是比较难于测试的,而 MVVM 模式可以针对 ViewModel 来进行测试[5]。

(责任编辑:qin)