《ios企業(yè)級應(yīng)用開發(fā)技術(shù)》百度網(wǎng)盤pdf最新全集下載:
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比尚志網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式尚志網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋尚志地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
鏈接:
?pwd=nbs2 提取碼: nbs2
簡介:本書聚焦在APP“產(chǎn)品”的設(shè)計(jì)、開發(fā)和運(yùn)營層面,特別強(qiáng)調(diào)架構(gòu)和設(shè)計(jì)模式的重要性,有意識地將設(shè)計(jì)模式應(yīng)用到代碼的編寫中,重點(diǎn)介紹iOS企業(yè)級應(yīng)用開發(fā)的設(shè)計(jì)思維方式,并與全棧開發(fā)技術(shù)結(jié)合起來。 全書分為iOS基礎(chǔ)篇、Web與Native混合開發(fā)模式篇和全棧開發(fā)技術(shù)篇。 ?
《高性能iOS應(yīng)用開發(fā)》([美] Gaurav Vaish)電子書網(wǎng)盤下載免費(fèi)在線閱讀
資源鏈接:
鏈接:
提取碼:iuk2?? ?
書名:高性能iOS應(yīng)用開發(fā)
作者:[美] Gaurav Vaish
譯者:梁士興
豆瓣評分:7.8
出版社:人民郵電出版社
出版年份:2017-4
頁數(shù):384
內(nèi)容簡介:性能對用戶體驗(yàn)有著至關(guān)重要的影響。本書將介紹對用戶體驗(yàn)產(chǎn)生負(fù)面影響的各個(gè)方面,并概述如何優(yōu)化iOS應(yīng)用的性能。全書共5個(gè)部分,主要從性能的衡量標(biāo)準(zhǔn)、對應(yīng)用至關(guān)重要的核心優(yōu)化點(diǎn)、iOS應(yīng)用開發(fā)特有的性能優(yōu)化技術(shù)以及性能的非代碼方面,講解了應(yīng)用性能的優(yōu)化問題。本書的主要目的是展示如何從工程學(xué)的角度編寫最優(yōu)代碼。本書適合已經(jīng)具有Objective-C和iOS實(shí)踐經(jīng)驗(yàn)的開發(fā)人員閱讀。
作者簡介:作者簡介:
Gaurav Vaish? 就職于雅虎公司的移動和新興產(chǎn)品團(tuán)隊(duì),為每月有數(shù)億人使用的移動應(yīng)用創(chuàng)建優(yōu)雅的可重用方案。他曾是IIT全球指導(dǎo)計(jì)劃的成員,還在印度班加羅爾創(chuàng)立了InColeg Learning及Edujini Labs有限公司。
譯者簡介:
梁士興? 畢業(yè)于北京航空航天大學(xué),現(xiàn)任職美團(tuán)-大眾點(diǎn)評iOS高級技術(shù)專家。有多年的一線iOS開發(fā)經(jīng)驗(yàn),對于iOS應(yīng)用性能有深入研究和獨(dú)到見解。對iOS前沿技術(shù)、移動應(yīng)用架構(gòu)模式非常感興趣。
郝田田? 畢業(yè)于西安電子科技大學(xué),現(xiàn)任職美團(tuán)-大眾點(diǎn)評iOS研發(fā)工程師,具有豐富的iOS軟件開發(fā)經(jīng)驗(yàn),長期關(guān)注iOS領(lǐng)域前沿技術(shù),曾參與數(shù)本iOS技術(shù)類書籍翻譯工作。
陳作君? 畢業(yè)于北京理工大學(xué),現(xiàn)任職滴滴出行iOS研發(fā)工程師,多年大型移動端應(yīng)用開發(fā)經(jīng)驗(yàn),熱衷于開源項(xiàng)目建設(shè),是一名技術(shù)書籍翻譯的愛好者。
根據(jù)個(gè)人了解,應(yīng)該可以在一些論壇、群中找,找到下載地,也有很多技術(shù)比較好的幫忙告訴,不過上課學(xué)的話,會講,千鋒是這樣。
2017年夏天,在蘋果全球開發(fā)者大會(WWDC)上,蘋果公司終于推出了針對于 iOS 的 PDFKit 支持。PDFKit 自從 MacOS 10.4 以來一直在 AppKit for MacOS 中。但 UIKit 卻遲遲得不到支持,盡管蘋果公司之前在 iBooks 和 Mail 中使用過 PDFKit , 但是該框架并未向開發(fā)人員開房。
PDFKit 包含了大量關(guān)于 PDF 相關(guān)的功能,例如,打開,修改,繪圖和保存 PDF ,也包含了搜索文本。在 iOS 11 后,蘋果終于開放了 PDFKit 。目前(雖然離 PDFKit 發(fā)布已經(jīng)過了一年多),但是目前中文資料和 Demo 確實(shí)比較少,下面筆者就帶著大家簡單的了解一下 PDFKit。
主要核心功能如下:
PDFView
PDFDocument
PDFPage
PDFAnnotation
讓我看到你們的雙手, put your hands up!
引入 #import PDFKit/PDFKit.h ,創(chuàng)建 PDFView ,創(chuàng)建之前,首先要?jiǎng)?chuàng)建 PDFDocument ,這里通過文件路徑 URl 進(jìn)行創(chuàng)建。
創(chuàng)建 PDFView ,將 PDFDucument 對象賦給 PDFView。
至此,就實(shí)現(xiàn)了 PDF 的讀取及顯示。
首先獲取 PDFDocument 的屬性 PDFPage :
通過 PDFPage 的對象方法,可以獲取 PDF 的縮略圖,這里需傳入圖片的 size:
創(chuàng)建 collectionViewCell ,通過 collectionView 就可以實(shí)現(xiàn)一個(gè)大致的功能。
點(diǎn)擊跳轉(zhuǎn)
獲取 cell 的點(diǎn)擊事件,取出所點(diǎn)擊的 PDFPage 對象,用下述方法進(jìn)行跳轉(zhuǎn):
PDFOutline 是一個(gè)層級關(guān)系的對象,他表示 PDF 的大綱(也就是我們常用的書簽)。每個(gè) PDFOutline 對象都可通過 childAtIndex: 方法獲取出他的孩子對象, 注意 ,這里需要先判斷 numberOfChildren ,以確定該 outline 對象存在多少個(gè)孩子節(jié)點(diǎn),避免下標(biāo)超界引發(fā)的崩潰。
實(shí)現(xiàn)大綱功能
從 PDFDocument 中獲取 PDFOutline
遍歷 outline 孩子節(jié)點(diǎn)(默認(rèn)只遍歷一層)
當(dāng)點(diǎn)擊節(jié)點(diǎn)時(shí),判斷有無孩子節(jié)點(diǎn),進(jìn)行當(dāng)前數(shù)組的新增或刪除。
這里搜索功能主要靠下述方法實(shí)現(xiàn)
調(diào)用此方法之前,首先需將 PDFDocument 設(shè)置代理,通過 PDFDocument 的代理進(jìn)行回調(diào)。獲取 PDFSelection 對象,
再根據(jù) selection 對象顯示搜索內(nèi)容。
調(diào)用下述方法即可對 PDFView 進(jìn)行縮放,
實(shí)現(xiàn)雙擊縮放或還原:
這里通過設(shè)置 pdfView 的 scaleFactor 屬性即可實(shí)現(xiàn), 注意 : scaleFactorForSizeToFit 屬性是當(dāng)前 PDF 充滿屏幕的比例。
GitHub :
本文原地址:
在iOS創(chuàng)建PDF文件中簡單介紹了如何生成pdf文件?,F(xiàn)在有需求要顯示PDF文檔。看了一下Apple的API,大概有兩種方法:使用WebView,可以直接讀取PDF,這個(gè)比較簡單,可參見:最簡單的WebView應(yīng)用,缺點(diǎn)是自定義的能力較弱,優(yōu)點(diǎn)是簡單,像讀取網(wǎng)頁一樣; 使用自定義的UIView,需要繼承UIView,自定義效果很好,問題是需要了解和使用的API較多。 本文只說明自定義UIView的方法。實(shí)現(xiàn)的在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 }
前段時(shí)間公司項(xiàng)目加了許多關(guān)于PDF文件操作的需求,其中包括 PDF文檔的預(yù)覽 、 PDF文件格式轉(zhuǎn)換 、 從其他App獲取文件 、 PDF文檔的批注與修改 。這篇文章我會先記錄下PDF文檔的幾種預(yù)覽方式。
先看效果:
蘋果的webView組件可以預(yù)覽各種格式的文件,支持在線預(yù)覽和本地預(yù)覽,相比于安卓的webView控件簡直就是一大神器,UIWebview使用起來也非常簡單
QLPreviewController 是系統(tǒng)自帶的文件預(yù)覽控制器,QL全稱 quick look 快速查看的意思,要使用QLPreviewController先得在文件中導(dǎo)入頭文件 #import QuickLook/QuickLook.h ,并且實(shí)現(xiàn)其代理方法 QLPreviewControllerDelegate
使用UIDocumentInteractionController預(yù)覽文件也得遵循 UIDocumentInteractionControllerDelegate 代理方法,UIDocumentInteractionController本身并不是一個(gè)控制器類,它直接繼承 NSObject ,所以就不能直接push或者模態(tài)跳轉(zhuǎn)了,所以需要使用它類方法提供的模態(tài)跳轉(zhuǎn)函數(shù)
利用 CGContexDrawPDFPage 和 UIPageViewController 實(shí)現(xiàn)翻頁瀏覽功能,這種方法只能加載本地的PDF文件,但是顯示效果比其他幾種炫酷很多。具體使用方法參考 iOS開發(fā)筆記——PDF的顯示和瀏覽 這篇博客。也可以參考本文的 Demo
關(guān)于PDF文檔的預(yù)覽其實(shí)不止上文介紹的幾種方法,還可以通過第三方SDK來加載并對PDF文檔進(jìn)行批注與修改,等有時(shí)間我會放在后面一起介紹。