1.支持的格式有(epub,pdf,txt,umd),
为了未来的epub3与富媒体电子书,杂志考虑,
并非用的简单粗暴的zip+xml+UIWebView,而是像多看阅读一样,重新解析了epub文件(html,css),为了平台之间的移植,这个核心块用的C++编写,
epub的渲染用的是CoreGraphics框架包
2.自己封装了一个类似苹果3d翻页效果的sdk,在ios5以后苹果开放了 UIPageViewController这个控制器类,自己实现的思路与苹果的略不同:只是切换View之间的数据,而非UIViewController之间的切换,这样做的好处是,效果高了,速度快,
具体用到了opengles ,以及借鉴老外(w.DanaNuon的opengl 开源框架)
3.传统的txt,umd 电子书没什么可以说的,主要做的是扩张了leaves 这个包,使之可以支持自定义的交互
4.pdf支持连接,音视频,在做pdf模块的时候,研究了下UIPageViewController这个东西,然后顺其自然的就用上了,具体pdf的解析,因为苹果支持的也非常的好,没有什么可以说的,主要工作量就是放在了实现比较好多的UI
5.wifi传书模块,就是内置一个http服务器而已,具体技术有开源的项目可以借鉴,主要用前台那个页面中的js,css 看的比较晕
6.opds模块,一个开源协议,研究了一个星期,实质就类似与rss
7.内置的一个在线电子书书库,就是一些json,与http的东西,没什么可以说的,主要任务就是与服务端的联调
8.因为最近入手了iphone5,自己又兼容了一把iphone5,花费了好大功夫,另外 屏幕旋转切换特别恶心,终于不用再想这些问题了
总结:已经一年多的开发,将自己两年多的编程经验复习总结,不仅熟练了oc,C++也有了更深的了解,特别是在程序设计,工程构架上,设计模式上有个非常大的进步,不在是以前小白的思想(能把功能实现就ok,而是真正的考虑到代码结构层次,功能扩展)