同时数据信息的变动直接在服务器端操作,我们在连接到服务器后,其数据的变动完全不影响应用的正常使用。代码部分我们进行了封装,避免不同的功能模块出现在同一代码段中,那么在以后应用功能添加时就比较方便了,在不影响原代码的基础上,可继续进行添加。同时还做了简单的项目开发文档,各个部分功能都是比较明了的。
项目运行流畅,无卡顿现象,界面严格按照开发要求排布,操作方便,便于用户操作。
2。车源客户端需求分析
通过了解,为了解决人们买车,卖车的需求,为人们提供一个良好的交流平台,同时还可以发布公司的产品,宣传公司,提供良好的服务。根据文献和调研设计此程序[1]。
应用需要实现的功能:
(1)应用使用合适的启动图,良好的显示应用的功能,介绍软件功能,显示时间不用太长。
(2)第一次打开应用会显示新特性界面,在程序更新后,也会显示新特性界面,再次使用的时候不会出现此界面。介绍新功能等。
(3)用户需要注册账号才能使用内部功能,否则不能登录。
(4)用户可发布自己的车信息,让其他用户看到,并且提供联系方式。用户可删除或者增加车信息。
(5)用户可根据自己的需要,选择自己喜爱的车型,颜色,等等信息,根据要求返回结果,同时提供联系方式,用户可线下交流。
(6)用户可在用户信息界面,设置自己的相关信息,同时可提交自己的意见和发现的问题。
(7)向用户提供app的信息和我们的公司信息,提供客服电话,在线帮助。
(8)软件支持iOS7以上的系统,正常运行。程序适配,可运行在不同版本的手机系统。
3。技术简介
3。1开发环境
我们使用的是开发软件Xcode7。2,由苹果公司提供给开发者使用,开发苹果软件。Xcode支持C,OC,Swift等语言。此软件开发语言是OC,穿插有C语言,在加载数据的时候使用,使用多线程加载数据,可防止界面卡顿。论文网
3。2开发方式
MVC(Model View Controller)是当前市面上大部分公司所用到的开发方式[2],这个方式的优点十分明显,功能修改方便,代码明确。Model是模型,这里面保存来自服务器的数据,将其转换为字典格式(NSDictionary)用于数据展示,View是我们的界面的控件,在这里对控件进行创建和排布,同时数据是展示在这上面的,Controller是控制器,我们手机的每个界面都是一个控制器在管理,我们在不同界面的切换,其上面排布的View都是不同的。所以用此方法进行代码管理,能大大简洁代码,功能一目了然。同时可另外创建其他的文件夹用于管理第三方框架。
3。3框架的使用
在开发中使用了优秀的第三方框架,框架的使用精简了我们的代码,虽然功能可通过代码实现,但是通过第三方框架,不用花费大量的时间在网络数据加载和某个控件的使用。框架的管理方式是Pods,我们不需要在代码中修改我们的第三方框架,直接在Pods内进行整体的管理,十分方便。
我们使用的第三方框架有:Masonry 这是代码约束控件的框架,如果使用系统提供的约束方法,那么我们的类文件会太大。这个框架省略了我们部分重复代码。
SVProgressHUD 一款弹出提示控件的框架。,支持自定义效果。
AFNetworking 网络数据获取的框架,我们直接使用POST方法获取到网络数据即可,不需要使用原生的数据获取方式,省略了请求头,请求体等等各个部分的拼接。
4。车源客户端设计分析
整体分四个功能模块[3]。这样便于合作开发,同时单人开发的话代码更加清晰。功能模块图如图所示。