关于《手机阅读器 之ios编程三年的总结之作》

阅读器 专栏收录该内容
2 篇文章 0 订阅

2010年10月份接触ios平台编程,到今天为止有两年半之久,最近好多麻烦事情缠身,3月19日与现在公司的合同就要到期了,为了提高自己兴趣或者说是为了检测自己的技术水平等等原因,从去年开始自己编写了一个ios平台上的一款电子书阅读器,经过多次的技术调正后,到昨晚为止,第一个beta版本几乎可以放出来了.

 下面是我的这款app的介绍:
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
 主要是一些xml解析,http,https的认证问题

7.内置的一个在线电子书书库,就是一些json,与http的东西,没什么可以说的,主要任务就是与服务端的联调



8.因为最近入手了iphone5,自己又兼容了一把iphone5,花费了好大功夫,另外 屏幕旋转切换特别恶心,终于不用再想这些问题了



总结:已经一年多的开发,将自己两年多的编程经验复习总结,不仅熟练了oc,C++也有了更深的了解,特别是在程序设计,工程构架上,设计模式上有个非常大的进步,不在是以前小白的思想(能把功能实现就ok,而是真正的考虑到代码结构层次,功能扩展)
  • 1
    点赞
  • 1
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值