欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

iOS-开发历程

来源: 开发者 投稿于  被查看 25968 次 评论:136

iOS-开发历程


总结下自己的iOS开发之路

对iOS的学习,一开始就是熟悉公司的一个项目源码。当时,有同事离职,暂时找不到人接收,所以经理让我接手,我很开心,一是感觉很新鲜,还有就是本身自己想做开发。之前的工作主要是oracle后台的东西,写存过,有时候用java(jquery)和cognos开发一些报表。

一开始当然是很陌生,对objc语法,程序结构等各种都不太理解,还好我那位同事交接的时候讲得很仔细,很有条例,所以熟悉起来还是比较快,还有当然我的逻辑思维能力还是蛮强的。对项目的熟悉,首先是整体架构的认识(业务上的结构、程序的整体结构),然后一层一层往下拨,私下的时候会去学习一些基础的东西。我主要从程序的源头开始熟悉,一层一层往下的过程中,不懂的东西就百度,问问新手群里面的朋友等等。慢慢地熟悉,上手,感觉很有成就感。一开始,这个项目主要是加一些功能,所以只要熟悉一下原来程序的架构,知道框架如何用就可以开发基本功能了。其实到这里的时候,我感觉自己学的东西真的还是很浅,只是加些功能,内部的很多东西、代码逻辑还是没能很清晰。

今年元旦的时候,客户提出项目不美观,业务逻辑混乱,我们经理就找了一个美工,系统设计整个项目。我的工作就是根据美工的设计重新开始做整个项目,一开始真蒙了,美工设计的很多效果都需要自定义,很多控件的使用等等都不熟悉,那段时间不断边做边学,晚上3.4点睡,压力特别大,但是还是坚持了,不能丢人不是。当时美工设计底部循环滚动的tabbar,我研究了好久才弄出来(哈哈,当然现在觉得还是挺简单的,百度下别人的实现,找到可用的再修改,如果没有可用的,就自定义控件)。

到现在项目开发差不多了,从客户端的显示,到数据(webservice获取数据,解析xml数据)等等,现在对客户端的开发也比较如鱼得水了!我感觉有关界面的开发,是比较细致的活儿,一定要保持头脑清晰,理清如何布局,控件重用。很多效果都可用通过自定义view实现、合理组织viewcontrollers等等。登录、注册这块,加密解密的学习,自动登录的控制等等。

小小总结下;

1.登录、注册这块,密码的加密和解密很重要-熟悉加密、解密算法,实现自动登录,用户权限控制(根据用户角色,控制用户可看的内容)

2.数据获取,通过webserce方式,数据格式为xml,很多第三方控件可实现xml和json格式的解析。

3.界面开发,很多效果可通过自定义view实现。

4.利用容器组织viewcontrollers ,也可自定义容器(最近发现可用addchildviewcontroller实现自定义容器,子viewcontrollers可通过:transitionFromViewController:toViewController:duration:options:animations:completion: willMoveToParentViewController: did 实现跳转~还挺好用,可实现自定义uitabbarviewcontroller)。

5.数据加载的时候,同步异步,多线程等等就很重要了。

6.一开始就顾着实现功能去了,没有太去管代码的重用、可维护性。~~后来需求变更的时候,发现很难维护。所以意识到,需求分析的时候一定要对功能做个分类,搭建程序的主体架构,整理可重用的部分。

7.性能优化~内存泄漏的检测等等。

说真的,现在的代码快收尾了,但感觉有点乱,不易维护。~~这也正是给我机会,学习代码重构,调优。最近在研究画类图、流程图(大学学过,还是比较熟悉),以后接手的人,对整个项目就会有清晰的认识。我自己也觉得画类图、流程图特别重要,在开发中可以对项目有很清晰的认识,改动也心中有数,不至于忘记、漏掉某些重要的东西。

最近的学习计划:

1.项目-代码重构,调优;

2.项目-性能优化;

3.学习-地图、导航;分享;即时通讯;动画;语音、视频播放;~~一些常用技术/常用特效的学习。

早就想系统的总结下这段时间工作、学习情况,不断总结提高自己的表达能力、从iOS开发到现在,感觉还是比较有成就感,现在能独立完成项目了,遇到问题也不担心不害怕了,有信心去解决。慢慢理解了IT嘛,开发中总会遇到很多问题、很多不懂的东西,只要耐心去解决,没有什么问题是不能解决的,再不行也有折中的办法。~~~加油加油。。。睡觉了。



用户评论