1.在2003年隨著第一版Safari的發(fā)布就發(fā)布了NSURLConnection.
2.2013年蘋果推出iOS 7淫茵,這個(gè)版本的iOS被稱為革命性的iOS美莫,而我們以前所用到的NSURLConnection這個(gè)網(wǎng)絡(luò)庫也被蘋果爸爸給重構(gòu), 并且重新命名為NSURLSession
3.2014年的iOS 8蘋果爸爸宣布正式淘汰NSURLConnection梯捕,同時(shí)發(fā)布了App Extensions厢呵。
App Extensions::::應(yīng)用擴(kuò)展(App Extension)是iOS8最值得人期待的功能之一。它們讓開發(fā)者在整個(gè)操作系統(tǒng)的其他部分?jǐn)U展應(yīng)用程序的內(nèi)容和功能傀顾。iOS8是一個(gè)開放的平臺允許用戶在他們的設(shè)備上進(jìn)行更多的交互襟铭。應(yīng)用擴(kuò)展使開發(fā)人員能夠在他們沒有自己的應(yīng)用程序的地方提供自定義功能的權(quán)利,甚至包括Apple的股票應(yīng)用
應(yīng)用程序擴(kuò)展會對用戶如何創(chuàng)建锣笨,修改和分享他們的設(shè)備的內(nèi)容產(chǎn)生了巨大影響蝌矛。事實(shí)上,應(yīng)用程序擴(kuò)展的實(shí)現(xiàn)十分完美雖然終端用戶不會有任何體會错英,但是這個(gè)功能是革命性的
應(yīng)用擴(kuò)展有六種不同的類型入撒,每一個(gè)提供了從你的應(yīng)用擴(kuò)展到其他應(yīng)用或者操作系統(tǒng)的功能。
1.Today Extension
2.Share Extension
3.Action Extension
4.Photo Editing Extension
5.Document Provider Extension
6.Custom Keyboard Extension
4椭岩、2015年iOS 9蘋果爸爸讓網(wǎng)絡(luò)變得更加安全了茅逮。
(1)App Transport Security (ATS):核心目的是防止意外泄露用戶的敏感數(shù)據(jù),ATS加強(qiáng)了NSURLSession的默認(rèn)策略判哥,現(xiàn)在的NSURLSession不允許明文的HTTP加載献雅,他只會使用HTTPS連接。
(2)NSURLSession支持HTTP/2協(xié)議:如果已經(jīng)在程序中使用NSURLSession塌计,所有的這些都會自動轉(zhuǎn)換挺身。HTTP/2協(xié)議已經(jīng)無縫集成到NSURLSession的API中,不需要修改任何代碼工程就可支持HTTP/2協(xié)議。
(3)watchOS 支持NSURLSession:之前iWatch通過藍(lán)牙和iphone連接锌仅,iphone下載完成在通過藍(lán)牙傳到watch≌录兀現(xiàn)在watch可以通過使用NSURLSession自己下載。
(4)共享cookies:iOS8推出了App Extension热芹,之前App與其Extension都默認(rèn)對數(shù)據(jù)的持有進(jìn)行獨(dú)立處理贱傀,就像放在兩個(gè)不同的數(shù)據(jù)集合里,而現(xiàn)在可以讓App和其Extension共享同一個(gè)數(shù)據(jù)集合伊脓。
(5)增加NSURLSessionStreamTask:以前我們使用NSInputStream/NSOutputStream來進(jìn)行一些非HTTP的連接, 例如利用TCP連接一臺遠(yuǎn)程的服務(wù)器等等, 現(xiàn)在我們有了NSURLSessionStreamTask讓我們更簡單地實(shí)現(xiàn)以上功能府寒。