在这家不错的公司工作一年了,收获还好。工作上的收获,就是把IOS应用开发的架构又进一步细化到每一个细节,当然,静态库开发类似的;同时对单例的使用范围,有了新的认识。自己学习方面嘛,学了些Unity3D,写了个简单的游戏。
入职的第一个应用是应用排行榜,普通的应用推荐列表,详细页面是文章页面。文章数据基本是html数据,xml解析是在苹果NSXMLParser的基础上进行的封装,用起来要自我感觉比其他的方便很多,具体下载地址:http://www.cocoachina.com/bbs/read.php?tid=108396。应用列表及文章详情数据是存在数据库的,所以可以离线阅读。文章页面是把xml解析出的文章段落和图片段落、视频段落分别展示。
第二个应用是书城。其中难点是在,umd格式的电子书的解析,网上没搜到相关源码,只有些格式说明,所以照着格式说明自己写了个解析器。记得UMD格式可以是文本,也可以是图片(漫画),各种数据是分区的,每个区都纪录当前区的长度,所以这个格式还是很不错的,因为即使UMD格式升级,旧版本解析器不认识的新的分区类型,也不会影响电子书文件的解析(不认识的可以根据分区长度跳过嘛)。再一个就是rar格式的解析,这个是在github上找的第三方解析器。那个demo是在另一个静态库的基础上进行的封装,封装的很一般,所以自己又封装了一下。
第三部分就是广告平台SDK的开发了。旧有版本很不好的地方是,多种类型的广告形式混在一起;再一个就是弹出广告的横竖屏是由后台决定的,所以开发者应用的所有版本都必须是一个方向,中途不能修改。十月份后对整个项目组包括Android和后台平台进行了重构,IOS端把多种广告形式分离,只url的拼接部分是同一个类,因为有一些通用参数嘛。同时给开发者提供了快捷显示广告的接口,一句代码显示Banner或弹出广告等其他形式的广告。
自己学习方面。好像是4月份吧,Unity3D基础版免费了,而且还可以发布到AppStore。苹果商店2D游戏都被做烂了,而且我又不会美术,做2D游戏的话压根没法跟其他游戏相比。好吧,3D来了,终于在8月份装上了Unity3D,开始学习Unity3D了,书是从公司借滴,嘿嘿,宣雨松的书。最终在11月初上架了一款基于Unity3D的游戏,尽管很丑吧,下载量还是不少滴。
前段时间太忙了,今天终于写完我的最近一年的程序员经历了。