DUAReader电子书阅读器Swift开发支持图文混排ePub和TXT
支持图文混排的 ePub 阅读、纯 Swift 开发、还能和 OC 混编,DUAReader这个电子书阅读器项目真挺有料的。对于搞 iOS 开发的你来说,不管是想写个自己的电子书 App,还是想研究下文本解析和排版逻辑,它都能不少灵感。
全 Swift 写的架构,代码风格也还挺清爽的,逻辑清晰,基本一眼就能看懂。重点是支持Objective-C混编,项目里要用现有 OC 库完全没问题,接入挺顺畅。兼容老代码又不影响你上新技术,这点真的香。
对TXT的支持嘛,中规中矩,文本加载和分页都还挺稳。真正加分的地方是ePub图文混排解析,这块得比较细,图片、标题、段落层级都能还原得比较到位,看着不累,适合那种图文结合的书,比如旅行攻略、儿童绘本之类的。
项目结构也挺合理的,比如用MVVM架构拆分业务逻辑,每块都能独立看和调试。你要是想在这上面做二开,比如加个笔记、高亮、目录跳转什么的,也不费劲。
性能方面,加载响应还不错,资源管理也比较精简,不太吃内存。你用真机跑一圈就知道,切换章节、调节字体什么的都挺流畅。没花里胡哨的 UI,但体验上手挺快。
哦对了,它是开源的,代码直接就能拿来看,改完自己打个包,做个小众阅读 App 完全没压力。如果你平时对图文解析、富文本渲染这块感兴趣,也能在里面学到点实用套路。
如果你正在找能直接上手、支持 ePub 的 Swift 阅读器项目,DUAReader 这个项目蛮值得你 fork 下来好好研究下的。
DUAReader:电子书阅读器,支持txt,e-pub(图文混排),纯swift编写,支持OC混编。一种支持TXT和e-pub格式的电子书阅读器。 这个项目写得很快,并支持带有目标OC的混合编译
预估大小:195个文件
DTCoreText
11.48MB
default.css
3KB
DTCoreTextLayoutLine.h
6KB
DTHTMLElement.h
8KB
DTCoreTextFontDescriptor.h
6KB
DTHTMLParser.h
7KB
DTCoreTextLayoutFrame.h
11KB
DTCoreTextParagraphStyle.h
6KB
DTCoreTextConstants.h
5KB
DTTextAttachment.h
7KB
18.82MB
文件大小:
评论区