客户端项目开发流程
需求确定
通过各种方式确定客户端的功能与性能
界面设计
客户端最重要的是界面设计
颜色
style
用户交互UE(豆瓣)
易用
简约化
避免输入
信息扁平化
加强交互
架构分析与设计
MVC
缓存策略
可扩展性
是否预留广告位
业务逻辑分析
根据需求分析业务逻辑
哪些人会使用这个客户端
他们会使用该客户端做什么
通常他们会使用该客户端的步骤是什么
会有哪些核心类支撑本客户端的运行
业务逻辑设计
根据需求的分析来确定具体的类
确定类的属性
确定类的接口
确定类之间的关系
确定用户操作流程在设计上的反应
与服务器进行交互
http
缺点 传输数据包大,速度慢,安全性稍差
优点 对开发人员要求不高,开发效率高,容错性好
socket
缺点 对开发人员要求较高,开发成本高
优点 传输数据小,速度快,安全性高,适用于客户端与服务器实时交互数据
数据交换方式
json
JavaScript Object Notation是一种轻量级的数据交换格式
xml (解析方式:SAX和DOM)
extensible markuplanguage,一种类似于HTMl的语言
接口定义
相关文章
- iOS 10开发NSAssert(断言)的使用
- 机器学习项目流程极简入门:从数据到部署的完整指南-前言
- iOS敏捷开发之道,经常使用的宏定义总结
- iOS开发之UIPopoverController
- IOS开发 CocoaPods 使用 pod Install 出现 Updating local specs repositories
- [iOS]开发者证书和描述文件的作用
- 0.1Linux系统开发Angular项目一一首次运行环境的安装(chrome ,terminator,git,node)
- IOS_修改项目模板
- iOS开发之--png图片编译时报错 (Command /Applications/Xcode.app/Contents/Developer/usr/bin/copypng failed with exit code 1 )
- IOS开发学习笔记039-autolayout 代码实现