第三方框架

第三方框架

1.常用第三方的底層實(shí)現(xiàn)原理(SDWebImage ?AFNetworking ?EGORefresh)

其實(shí)是有沙盒緩存機(jī)制,主要由三塊組成

1.內(nèi)存圖片緩存

2.內(nèi)存操作緩存

3.磁盤沙盒緩存

4.列舉一下常用的第三方框架

答:我在做開發(fā)的過程中曾經(jīng)用過以下第三方框架:

(1)AFNetworking網(wǎng)絡(luò)請(qǐng)求庫

(2)SDWebImage網(wǎng)絡(luò)圖片加載

(3)FMDB數(shù)據(jù)庫

(4)Masonry自動(dòng)布局

(5)UmengSDK/Share SDK分享

(6)融云/環(huán)信 ?即時(shí)通信

(7)ZBar/ZXing二維碼掃描和生成

(8)MBProgressHUD風(fēng)火輪

(9)GTMBase64 ?base64編碼解碼

(10)MJRefresh下拉刷新靠柑,上拉加載

(11)百度/高德地圖SDK

5.MJRefresh原理

答:給UISCrollView添加了分類狡相,在分類中茶袒,根據(jù)scrollView的contentOffset進(jìn)行判斷方向和偏移量溯壶,當(dāng)偏移量到某一個(gè)臨界值的時(shí)候,開始切換header或者footer的狀態(tài)圃郊,以呈現(xiàn)不同的UI价涝,當(dāng)偏移量大于臨界值并松開手的時(shí)候,執(zhí)行block回調(diào)或者target..action的方法,主要在block或者target..action中進(jìn)行網(wǎng)絡(luò)請(qǐng)求,請(qǐng)求結(jié)束后描沟,調(diào)用endRefresh方法飒泻,再次更改header或者footer的狀態(tài)鞭光,使他們回到初始狀態(tài)

關(guān)于常用的手碼約束的第三方框架

有Masonry和UIView+Autolayout

框架地址是:

https://github.com/Masonry/Masonry

https://github.com/smileyborg/UIView-AutoLayout

UIView+Autolayout框架

這個(gè)相對(duì)于masonry吏廉,是個(gè)輕量級(jí)的框架易于上手,里面一共也就兩個(gè)文件惰许。也非常好用席覆,都是用auto開頭。適用于約束不經(jīng)常改變的項(xiàng)目

Masonry框架

這個(gè)框架是重量級(jí)的里面好多文件汹买,難于上手佩伤,但是用熟練了的話比上面那個(gè)牛X聊倔,適合于約束要經(jīng)常改變的項(xiàng)目。

寫出常用的第三方框架

Reachability檢測網(wǎng)絡(luò)連接用來檢查網(wǎng)絡(luò)連接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)兩種工作模式生巡。

MBProgressHUD提示效果 ? ?支持各種狀態(tài)加載的提示效果耙蔑,以及帶進(jìn)度的提示效果。

SDWebImage圖片異步加載及緩存SDWebImage用于異步下載網(wǎng)絡(luò)上的圖片孤荣,并支持對(duì)圖片的緩存等甸陌。

XMPP現(xiàn)在做個(gè)實(shí)時(shí)聊天,XMPP協(xié)議算是很成熟的方案了盐股。XMPPFramework一個(gè)很不錯(cuò)的選擇钱豁,可以直接和OpenFire服務(wù)器打交道。

AFNetworking網(wǎng)絡(luò)請(qǐng)求

FMDB數(shù)據(jù)庫

Masonry純代碼添加約束

iOS知名第三方框架和流行APP們所用的第三方框架小結(jié)

http://www.mamicode.com/info-detail-935799.html

6)不使用第三方,如何做下拉刷新,加載

UITableView本身是一個(gè)UIScrollView疯汁,所以UITableView可以實(shí)現(xiàn)UIScrollView的代理方法牲尺。上拉和下拉刷新無非是UIScrollView偏移到一定程度調(diào)用刷新方法。 實(shí)現(xiàn)- (void)scrollViewDidScroll:(UIScrollView*)scrollView代理方法即可幌蚊。

http://www.open-open.com/lib/view/open1390609384992.html

http://doc.okbase.net/ZeroHour/archive/119346.html

UITableView是繼承scrollview的谤碳,當(dāng)你下拉結(jié)束的時(shí)候會(huì)走scrollview的回調(diào),scrollViewDidEndDragging溢豆,然后在這個(gè)回調(diào)中估蹄,可以判斷是否達(dá)到下拉的位置,然后做你該做的處理沫换,比如刷新列表臭蚁,加載數(shù)據(jù)等等

23.AFNetworking內(nèi)部實(shí)現(xiàn)原理

http://www.th7.cn/Program/IOS/201503/405717.shtml

40.AFNetworking新版本和以前版本的區(qū)別,NSURLSession使用

(1)NSURLConnection的API已廢棄

棄用的類

下面的類已從AFNetworking 3.0中廢棄:

?AFURLConnectionOperation

?AFHTTPRequestOperation

?AFHTTPRequestOperationManager

修改的類

下面的類包含基于NSURLConnection的API的內(nèi)部實(shí)現(xiàn)讯赏。他們已經(jīng)被使用NSURLSession重構(gòu):

?UIImageView+AFNetworking

?UIWebView+AFNetworking

?UIButton+AFNetworking

(2)AFHTTPRequestOperation核心代碼

與NSURLConnection對(duì)象不同垮兑,每個(gè)共享應(yīng)用范圍的設(shè)置如會(huì)話管理、緩存策略漱挎、Cookie存儲(chǔ)以及URL協(xié)議等系枪,這些NSURLSession對(duì)象都可以單獨(dú)進(jìn)行配置。使用特定的配置來初始化會(huì)話磕谅,它可以發(fā)送任務(wù)來獲取數(shù)據(jù)私爷,并上傳或下載文件。

在AFNetworking 2.0中膊夹,使用AFHTTPRequestOperation衬浑,有可能創(chuàng)建一個(gè)沒有額外開銷的獨(dú)立的網(wǎng)絡(luò)請(qǐng)求來獲取數(shù)據(jù)。NSURLSession則需要更多的開銷放刨,為了獲得所要請(qǐng)求的數(shù)據(jù)工秩。

(3)UIKit的遷移

圖片下載已經(jīng)被重構(gòu),以遵循AlamofireImage架構(gòu)與新的AFImageDownloader類。這個(gè)類的圖片下載職責(zé)的代理人是UIButton與UIImageView的類目助币,并且提供了一些方法浪听,在必要時(shí)可以自定義。類別中眉菱,下載遠(yuǎn)程圖片的實(shí)際方法沒有改變迹栓。

UIWebView的類目被重構(gòu)為使用AFHTTPSessionManager作為其網(wǎng)絡(luò)請(qǐng)求。

UIAlertView的類目被廢棄

從AFNetworking 3.0后UIAlertView的類目因過時(shí)而被廢棄俭缓。并沒有提供UIAlertController類目的計(jì)劃迈螟,因?yàn)檫@是應(yīng)用程序應(yīng)處理的邏輯,而不是這個(gè)庫尔崔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末答毫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子季春,更是在濱河造成了極大的恐慌洗搂,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件载弄,死亡現(xiàn)場離奇詭異耘拇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宇攻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門惫叛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逞刷,你說我怎么就攤上這事嘉涌。” “怎么了夸浅?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵仑最,是天一觀的道長。 經(jīng)常有香客問我帆喇,道長警医,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任坯钦,我火速辦了婚禮预皇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘婉刀。我一直安慰自己吟温,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布路星。 她就那樣靜靜地躺著溯街,像睡著了一般诱桂。 火紅的嫁衣襯著肌膚如雪洋丐。 梳的紋絲不亂的頭發(fā)上呈昔,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音友绝,去河邊找鬼堤尾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛迁客,可吹牛的內(nèi)容都是我干的郭宝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼掷漱,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼粘室!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卜范,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤衔统,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后海雪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锦爵,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年奥裸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了险掀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡湾宙,死狀恐怖樟氢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侠鳄,我是刑警寧澤嗡害,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站畦攘,受9級(jí)特大地震影響霸妹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜知押,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一叹螟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧台盯,春花似錦罢绽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寝殴。三九已至,卻和暖如春明垢,著一層夾襖步出監(jiān)牢的瞬間蚣常,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工痊银, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抵蚊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓溯革,卻偏偏與公主長得像贞绳,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子致稀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載自:https://github.com/Tim9Liu9/TimLiu-iOS 目錄 UI下拉刷新模糊效果A...
    袁俊亮技術(shù)博客閱讀 11,925評(píng)論 9 105
  • 嗯哼嗯哼蹦擦擦~~~ 轉(zhuǎn)載自:https://github.com/Tim9Liu9/TimLiu-iOS 目錄 ...
    philiha閱讀 4,881評(píng)論 0 6
  • 氣宇軒昂稅冈闭。哈哈哈哈哈哈哈 這稅值得交 my watch is always running though... ...
    gptsgtormf閱讀 240評(píng)論 0 1
  • 邀你幸福的第6天活動(dòng): 6/49 買根火腿腸或者買點(diǎn)小零食放在包里,如果碰到流浪的小動(dòng)物抖单,幫它改善一下伙食萎攒。 早起...
    liqi_carol閱讀 234評(píng)論 0 1