首先了解客户端项目开发流程
一般而言对于刚刚入门的同学可能都会很好奇,对ios开发流程充满幻想
1.一般都是公司产品调研,决定做哪一款产品
2.然后,就是UI设计师和开发人员相互讨论,产品界面和功能研发
3.然后设计师就会出一套大致的产品原型
4.同时客户端开发者和服务器人员一起完成数据接口的定制
5.之后就是真正开发了。(比重不算太多一般37%)
6.然后就是做好的产品给测试部门测试功能bug
7.之后就提交到appstore上
开发者需要注意架构分析和设计
MVC设计模式
缓存策略
可扩展性的代码设计
考虑是否需要预留广告位
需求分析非常重要
注意思考几个问题:
那些人会使用这个客户端
他们会使用该客户端做什么
通常他们会使用该客户端的不走是什么
会有哪些核心类支撑客户端的运行
代码逻辑也需要考虑,这个需要开发者做之前有一个明确的开发思路
根据需求的分析来确定具体的类
确定类的属性
确定类的接口
确定类之间的关系
确定用户操作流程在设计上的交互
开发过程中在和服务器交互的时候需要用到两种数据传输方式,了解利弊很重要
HTTP:
缺点:传输数据包大,速度慢,安全性稍差。
优点:对开发者要求不高,开发效率高,容错性好
socket
缺点:对开发者要求较高,开发成本高
优点:传输数据小,速度快,安全性高,适用于客户端和服务器的实时数据交互
数据类型
JSON:
简单来说就是两种字典和数组,这个等你了解OC基础之后自然会懂,总之记住json就是字典和数组混搭组合成的
exp:
[{
name:"ningning",
age:25,
user:{
id:520
}
}]
XML:
这也是一种非常简单的数据类型,主要就是用标签组成的,至于标签有时间看看html自然也会懂,非常简单
exp:
<root>
<name>ningning</name>
</rooot>