大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
《高性能iOS应用开发》([美] Gaurav Vaish)电子书网盘下载免费在线阅读
创新互联公司服务电话:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域10余年,包括PVC花箱等多个领域拥有丰富的网站运维经验,选择创新互联公司,为企业保驾护航。
资源链接:
链接:
提取码:iuk2
书名:高性能iOS应用开发
作者:[美] Gaurav Vaish
译者:梁士兴
豆瓣评分:7.8
出版社:人民邮电出版社
出版年份:2017-4
页数:384
内容简介:性能对用户体验有着至关重要的影响。本书将介绍对用户体验产生负面影响的各个方面,并概述如何优化iOS应用的性能。全书共5个部分,主要从性能的衡量标准、对应用至关重要的核心优化点、iOS应用开发特有的性能优化技术以及性能的非代码方面,讲解了应用性能的优化问题。本书的主要目的是展示如何从工程学的角度编写最优代码。本书适合已经具有Objective-C和iOS实践经验的开发人员阅读。
作者简介:作者简介:
Gaurav Vaish 就职于雅虎公司的移动和新兴产品团队,为每月有数亿人使用的移动应用创建优雅的可重用方案。他曾是IIT全球指导计划的成员,还在印度班加罗尔创立了InColeg Learning及Edujini Labs有限公司。
译者简介:
梁士兴 毕业于北京航空航天大学,现任职美团-大众点评iOS高级技术专家。有多年的一线iOS开发经验,对于iOS应用性能有深入研究和独到见解。对iOS前沿技术、移动应用架构模式非常感兴趣。
郝田田 毕业于西安电子科技大学,现任职美团-大众点评iOS研发工程师,具有丰富的iOS软件开发经验,长期关注iOS领域前沿技术,曾参与数本iOS技术类书籍翻译工作。
陈作君 毕业于北京理工大学,现任职滴滴出行iOS研发工程师,多年大型移动端应用开发经验,热衷于开源项目建设,是一名技术书籍翻译的爱好者。
在iOS创建PDF文件中简单介绍了如何生成pdf文件。现在有需求要显示PDF文档。看了一下Apple的API,大概有两种方法:
使用WebView,可以直接读取PDF,这个比较简单,可参见:最简单的WebView应用,缺点是自定义的能力较弱,优点是简单,像读取网页一样;
使用自定义的UIView,需要继承UIView,自定义效果很好,问题是需要了解和使用的API较多。
本文只说明自定义UIView的方法。实现的在iPad模拟器上的效果:
本文方法参考了:官方文档。见A function that draw a PDF page的代码部分:
void MyDisplayPDFPage (CGContextRef myContext,
size_t pageNumber,
const char *filename)
{
CGPDFDocumentRef document;
CGPDFPageRef page;
CGRect box;
document = MyGetPDFDocumentRef (filename);// 1
page = CGPDFDocumentGetPage (document, pageNumber);// 2
CGContextDrawPDFPage (myContext, page);// 3
CGPDFDocumentRelease (document);// 4
}
前段时间公司项目加了许多关于PDF文件操作的需求,其中包括 PDF文档的预览 、 PDF文件格式转换 、 从其他App获取文件 、 PDF文档的批注与修改 。这篇文章我会先记录下PDF文档的几种预览方式。
先看效果:
苹果的webView组件可以预览各种格式的文件,支持在线预览和本地预览,相比于安卓的webView控件简直就是一大神器,UIWebview使用起来也非常简单
QLPreviewController 是系统自带的文件预览控制器,QL全称 quick look 快速查看的意思,要使用QLPreviewController先得在文件中导入头文件 #import QuickLook/QuickLook.h ,并且实现其代理方法 QLPreviewControllerDelegate
使用UIDocumentInteractionController预览文件也得遵循 UIDocumentInteractionControllerDelegate 代理方法,UIDocumentInteractionController本身并不是一个控制器类,它直接继承 NSObject ,所以就不能直接push或者模态跳转了,所以需要使用它类方法提供的模态跳转函数
利用 CGContexDrawPDFPage 和 UIPageViewController 实现翻页浏览功能,这种方法只能加载本地的PDF文件,但是显示效果比其他几种炫酷很多。具体使用方法参考 iOS开发笔记——PDF的显示和浏览 这篇博客。也可以参考本文的 Demo
关于PDF文档的预览其实不止上文介绍的几种方法,还可以通过第三方SDK来加载并对PDF文档进行批注与修改,等有时间我会放在后面一起介绍。