從時(shí)間線來看、前端交互分為三個(gè)階段。 協(xié)議攔截 JavaScriptCore(iOS 7.0) WKWebView(iOS 8.0) 本帖不是用法教學(xué)貼 主要針對JavaSc...
從時(shí)間線來看、前端交互分為三個(gè)階段。 協(xié)議攔截 JavaScriptCore(iOS 7.0) WKWebView(iOS 8.0) 本帖不是用法教學(xué)貼 主要針對JavaSc...
Github : Jerry4me, Demo : JRBgSessionDemo 前言 本文主要是結(jié)合官方文檔, 挖掘NSURLSession的類層次結(jié)構(gòu)及其聯(lián)系, 總結(jié)出...
一、前言 一個(gè)比較成熟的App,經(jīng)歷了多個(gè)版本的迭代之后,為了方便調(diào)式和測試,往往會(huì)積累一些工具來應(yīng)付這些場景。最近我們組就開源了一款適用于iOS App線下開發(fā)、測試、驗(yàn)收...
斷點(diǎn)續(xù)傳概述: 斷點(diǎn)續(xù)傳就是從文件上次中斷的地方開始重新下載或上傳數(shù)據(jù),當(dāng)下載大文件的時(shí)候,如果沒有實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能,那么每次出現(xiàn)異?;蛘哂脩糁鲃?dòng)的暫停,都會(huì)去重頭下載,這樣...
前言 由于最近兩個(gè)多月,筆者正和小伙伴們忙于對公司新項(xiàng)目的開發(fā),筆者主要負(fù)責(zé)項(xiàng)目整體架構(gòu)的搭建以及功能模塊的分工。首先,該項(xiàng)目采用MVVM + RAC + ViewModel...
前言:最近公司應(yīng)用架構(gòu)重構(gòu),受到反革命工程師去基類,去Model等影響,將一些已經(jīng)做的架構(gòu)工作和思想稍微做一些總結(jié),故此有了這篇文章,如有錯(cuò)誤,漏洞,或者傻x之出,請包涵一笑...
dependency injection 關(guān)于IOS依賴注入那些事 本文介紹的是另一個(gè)屎上最牛叉的ios開發(fā)新框架,最大的特點(diǎn)就是:幫助我們開發(fā)出松散耦合(loose cou...
在上篇文章不知MachO怎敢說自己懂DYLD中已經(jīng)詳細(xì)介紹了MachO,并且由MachO引出了dyld,再由dyld講述了App的啟動(dòng)流程,而在App的啟動(dòng)流程中又說到了一些...
本文Demo的完整工程代碼, 參考這里的EqualAndHashDemo 目錄 為什么要有isEqual方法? 如何重寫自己的isEqual方法? 為什么要有hash方法? ...
前言: CocoaAsyncSocket是谷歌的開發(fā)者,基于BSD-Socket寫的一個(gè)IM框架,它給Mac和iOS提供了易于使用的、強(qiáng)大的異步套接字庫,向上封裝出簡單易用O...
一、Socket原理 1.套接字(Socket)概念 套接字(Socket)是通信的基石,是支持TCP/IP協(xié)議的網(wǎng)絡(luò)通信的基本操作單元。它是網(wǎng)絡(luò)通信過程中端點(diǎn)的抽象表示,包...
第一種方法:通過設(shè)置layer的屬性 , 最簡單的一種,但是很影響性能,一般在正常的開發(fā)中使用很少 第二種方法:使用CAShapeLayer和UIBezierPath設(shè)置圓角...
前言 啟動(dòng)時(shí)間是衡量應(yīng)用品質(zhì)的重要指標(biāo)。 本文首先會(huì)從原理上出發(fā),講解iOS系統(tǒng)是如何啟動(dòng)APP的,然后從main函數(shù)之前和main函數(shù)之后倆個(gè)角度去分析如何優(yōu)化啟動(dòng)時(shí)間。 ...
前言 大概捋了一下iOS面試知識(shí)點(diǎn),以此作為大綱希望自己能有目標(biāo)有計(jì)劃地準(zhǔn)備面試,后面我會(huì)逐個(gè)復(fù)習(xí)一下相應(yīng)的內(nèi)容,同時(shí)也會(huì)添加遺漏的知識(shí)點(diǎn)到文本,并記錄下自己的筆記分享出來。...
一.圖像從文件到屏幕過程 通常計(jì)算機(jī)在顯示是CPU與GPU協(xié)同合作完成一次渲染.接下來我們了解一下CPU/GPU等在這樣一次渲染過程中,具體的分工是什么? CPU: 計(jì)算視圖...
為什么圖像在顯示到屏幕上之前要進(jìn)行解碼 一般我們使用的圖像是JPEG/PNG,這些圖像數(shù)據(jù)不是位圖,而是是經(jīng)過編碼壓縮后的數(shù)據(jù),需要線將它解碼轉(zhuǎn)成位圖數(shù)據(jù),然后才能把位圖渲染...
1. 蘋果使用證書的目的是什么 2. AppStore安裝app時(shí)的認(rèn)證流程 3. 開發(fā)者怎么在debug模式下把a(bǔ)pp安裝到設(shè)備呢 一、背景 在 iOS 出來之前,在主流操...
簡書博客已經(jīng)暫停更新,想看更多技術(shù)博客請到: 掘金 :J_Knight_ 個(gè)人博客: J_Knight_ 個(gè)人公眾號(hào):程序員維他命 這次分享一個(gè)關(guān)于性能優(yōu)化的源碼。 我們知道...
進(jìn)程和線程? 因?yàn)楹竺娴闹R(shí)涉及到進(jìn)程,所以我們先來簡單了解一下進(jìn)程和線程。下面的內(nèi)容摘自iOS-線程&&進(jìn)程的深入理解 進(jìn)程基本概念 進(jìn)程就是一個(gè)正在運(yùn)行的一個(gè)應(yīng)用程序 每...
本文是 IOS Quart2D繪圖之UIGraphicsGetCurrentContext基礎(chǔ)的續(xù)集 主要是看看圖形上下文 內(nèi)容不多,包括 水印:給圖片添加水?。ㄎ淖趾蛨D片水...