项目开发:
前提: 1、服务端已经开发完毕(有比较详细的接口说明文档),客户端依据接口说明文档进行开发工作.
2、客户端软件开发的界面效果(产品经理出软件的原型axture,供开发使用;美工出软件各个接界面的效果图,我们依据效果图,理清软件每个要实现的功能点,和软件所体现的业务逻辑)
3、美工的切图(图片的尺寸,一定是符合移动软件开发的尺寸,而且图片占用的空间在不影响清晰度的情况下,越小越好)
开发工作:
(1)兼容性:操作系统的兼容性(根据各系统版本的市场占有率考虑),开发工具用带有最新操作系统的界面的兼容性(iPhone5以后、(320*568)/5以前(320*480) )
(2)建立不同的文件夹,不同的类,需要进行不同的归类(一种是遵从MVC ,一种是按照软件的功能模块来归类)
(3)MVC(软件架构级的设计模式,M V C ,实现Model和View的低耦合、到达软件易复用、易扩展和易维护)
(4)应用软件开发无非包括:UI逻辑(软件的UI架构和各个界面的视图组成);客户端与服务端的网络交互逻辑; 数据解析和数据存储逻辑;以及以上的功能穿插的软件设计模式的实现(面向对象的开发:继承、封装、多态)
(5)UI逻辑:(UI视图的封装、要达到很好的复用性,要模仿UIKit里面的视图封装思路,定义必要delegate和dataSource方法,用于和外界进行交互)
网络交互:(网络交互封装成HttpRequest请求类,多个接口,我们需要在工程中,实例化多个request对象,需要请求的管理类requestManager来管理各个请求对象,维护各个request对象的生命周期)
数据解析:(json、xml)
数据的存储:数据的临时存储和数据的持久化存储
临时存储:(为了提高软件的用户体验、避免频繁的网络连接、节省流量、省电,需要将从网络请求下来的数据存储到本地(Doucments或Library/Caches中),数据的有效时间由开发者来控制,比如1小时)
持久化存储:(诸如新闻收藏功能,数据也是存到本地,数据的生命周期(有效期)由用户来控制)
///
单例、观察者、工厂方法MVC、、、命令模式、适配器模式
注意事项:
1、(必要的宏定义,比如:请求地址)
2、一些常用的函数可以写在类中,作为类方法来调用
3.要定义很多基类,UIViewController的基类,UIView的基类,等等,为添加全局性的功能做准备。
4、适当的运用类继承和对象组合(代理的使用,本质就两个对象的互调)
5 、程序中一些不变的信息,可以写在plist中来调用和维护
网友评论