3年没有做苹果的项目,最近很吃力的完成了这个项目。满满回忆起之前的知识技巧真是一项艰巨的难题,技术不断在发展,SDK更新到13,很多适配UI的地方,方法,命令都变了,不过还是挺过来,不愧熬夜大半个月的成果。细细回忆起来,总体:APP核心是一个戒烟辅助工具,坚持打卡获得荣誉证书,分享戒烟的过程,学习各种关于戒烟的知识,其他弱社交弱分享功能;总结下做完项目学到的地方,和不足的地方。
技术点:
刷新控件:MJRefresh;
网络封装:ASIHTTPRequest;
约束布局:SDAutoLayout;
音频播放器:AVPlayer;
滑动主页:UIPanGestureRecognizer + UITabBarController 一起用
定时器:NSTimer;
数据存储:NSUserDefaults
弹框:自定义各种UI控件(动画、弹框、时间pickview、uilabel、验证码框、反馈框);
通知:全局的事件处理,软件前后台的状态控制等;
其他:苹果上架制作证书,申请id打包上架,疯狂测试等;
第三方:微信登录分享;
用的最多的地方:时间比较,图片的处理(压缩,截屏,动画);还有对数据的读写操作比较频繁。
最后想说的是使用开源技术时,你也不知道它有没有bug,只有去读懂它的原理,不断的调试,改掉bug那就成了自己的技术,在这个基础上才可以去运用。不足的地方:相比data model 没有写数据模型层,导致对接花费了一些时间;
未来项目了一定需要有一套完善的数据模型处理机制,还有各个业务层的分离。做到插件式,分布式的开发目的。
网友评论