《Crazy Food》项目总结

《Crazy Food》项目的开发已经告一段落,预期目标以及功能基本实现,以下是对项目开发过程中所遇到的问题的总结。

项目完成度

1.项目严格按照开发文档进行开发,项目功能完善,与预期目标一致。
2.项目开发过程中出现的bug已经逐一解决完善,项目的兼容性,稳定性更高。

项目的技术支持

1.该项目需要进行网络请求数据操作,所以导入了AFNetWorking第三方类库,AFNetWorking可以进行网络数据处理,相较Xcode系统自带的NSURLConnection,请求下来的数据勿需再进行复杂的处理,直接可以使用,同时AFNetWorking自带图片处理API,勿需再导入SDWebImage。
2.项目首层五个界面,前四个界面涉及了网络请求,每个页面显示的内容都超过了一个屏幕,因此设置了页面拉动效果,使用ScrollView来实现,然后在ScrollView上进行页面布局。
3.项目的第二层页面,都是统一使用了UITableView来进行布局,创建了一个UITableViewCell,对每一个Cell进行自定义,分为上下两部分,上部分设置图片及文字,下部分设置Button。然后再导入UITableViewCell,进行数据请求,页面布置。
4.第二层页面Cell的数量根据网络请求下来的DataSource的组别来进行计算,每一个Cell的高度都不一样,而每一个Cell的高度是由上下两部分的高度之和来算。上半部分由图片跟文字组成,通过文字的高度来计算上半部分的高度;下半部分由Button组成,需要计算Button的数量,计算出Button之间的间距,然后再计算出下半部分的高度,上下两部分的高度之和就是一个Cell的高度。
5.第三层页面跟第二层页面一样,都是使用UITableView布局,只是需要注意的是,第三层页面请求下来的数据是不一样的,需要给数据进行分组处理。同样,Cell的处理也一样,分组处理的时候需要添加判断条件。除此之外,其他布局处理跟第二个页面一样。
6.第三层页面带有分享功能,导入了微信、微博、QQ的SDK,在第三层页面这里进行处理。先设置SDK的代理,实现代理之后,根据官方文档来进行数据传输,就可以实现分享功能。
7.在首层的第五个页面,实现了清除缓存的功能,我们只需要取到缓存数据的文件夹,给这个Button添加方法,点击清除数据,删除缓存的数据,这样我们重新打开软件,就需要重新加载数据。
8.该项目的搜索功能中的动画效果,是使用Cocoa上的案例,直接导入项目,然后根据实际需求进行调整,避免重复造轮子。

项目的经验总结

1.在该项目的开发过程中,多次使用了封装的方法进行开发,加深了对代码封装的了解,深知代码封装在项目开发过程中的重要性,培养了封装的意识。
2.在开发过程中,网络请求下来的数据需要根据界面的布置来进行处理,在界面布置这一块卡了很久。事后总结的时候,意识到,界面布局的时候要首先把界面分区进行处理,每一个区域有不同的功能自己要有清晰的思路,再根据不同的功能请求不同的数据,特别是在数据量很多的时候,更应该这样,只有清晰的思路,开发才能有效率。
3.了解了网络请求的过程,学会了网络数据请求的处理,可以看到接口文档,懂得使用网络接口。
4.在开发过程,还有很多问题处理起来不是很完善,特别是适配的问题,不同的型号上的布局会出现差异,这是需要特别重视的一个问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值