项目开发注意事项
项目开发前(写代码之前):
1、客户端与服务器进行交互,需要项目的接口文档,接口文档一般由项目经理(服务端)拟定,接口文档为客服端和服务端人员共同遵守的规则。
2、产品经理根据项目的市场定位和公司的业务需求,出项目的需求文档(需求文档中的某些需求可能随时变化),需求文档描述了项目的业务逻辑。产品经理会根据需求,利用Axure软件出产品的原型图,供开发人员使用。
3、美工根据产品的原型出最终的UI效果图和项目的切图:
(1)要与美工沟通,切图的尺寸,切图要符合iOS控件的尺寸
(2)切图在不影响清晰度的情况下,所占的磁盘空间越小越好
项目开发:
1、软件的兼容性问题:
(1)操作系统的兼容性:(iOS8、iOS7、iOS6)
(2)界面的兼容性(iPhone4s、iPhone5 、iPhone6、iPhone6Plus),iPhone5、iPhone6、 iPhone6 plus 屏幕的宽高比一致;工程用Xcode5创建,适配好iPhone5后,软件会自动适配iPhone6、 6plus
2、应用程序的开发包括通用的几点:
(1)UI 逻辑的开发,包括软件的UI架构和必要的视图封装
(2)客户端与服务端的交互逻辑
(3)数据的解析逻辑(json、xml)
(4)数据的存储逻辑
(5)以上几点穿插着面向对象思想和软件设计模式的实现
3、UI的实现,视图封装借鉴苹果UIKit中对控件封装的思路。通过代理或者block与外界进行交互。
4、客户端与服务端的交互一般封装网络请求类(request),一个接口对应一个request对象,多个request对象可以通过请求管理类(requestManager)来维护request对象的生命周期。
5、数据的存储,可以分为缓存和数据的持久化存储,共同特点都是数据存在本地
(1)缓存数据的生命周期一般由开发者来控制,开发者根据服务器的更新信息或者客户端自己规定缓存的有效期
(2)持久化存储:比如新闻收藏,数据的有效期由用户来控制
6、面向对象:继承、封装、多态,oc中函数多态性的体现最明显的是协议
软件设计模式:(MVC、代理模式、命令模式、工厂方法、单例模式、观察者模式等),可以去维基百科查看软件设计模式
7、其他:
(1)一些固定的信息,可以通过plist来维护
(2)一些常量可以单独写头文件,定义成宏,
但要避免定义太多的宏
(3)开发要严格遵守编码规范:工程命名、类命名、函数、变量的命名,必要的注释
(4)一些通用的工具类,方法尽量定义成类方法
(5)要建立不同的文件夹,对类文件进行不同的归类,通过归类:MVC.项目比较复杂的话,可以将类文件按模块划分,每个模块再分MVC
8、项目开发完毕一个版本,需要交给测试人员测试,经过多次的测试修改后,最终上线到AppStore
ParentsViewController:UIViewController (具有设置导航条的功能)
ListViewController:ParentsViewController
(带SearchBar、带TableView)
LimitFreeViewController:ListViewController
DetailViewController:ParentsViewController

浙公网安备 33010602011771号