1.在2003年随着第一版Safari的发布就发布了NSURLConnection.
2.2013年苹果推出iOS 7,这个版本的iOS被称为革命性的iOS,而我们以前所用到的NSURLConnection这个网络库也被苹果爸爸给重构, 并且重新命名为NSURLSession
3.2014年的iOS 8苹果爸爸宣布正式淘汰NSURLConnection,同时发布了App Extensions。
App Extensions::::应用扩展(App Extension)是iOS8最值得人期待的功能之一。它们让开发者在整个操作系统的其他部分扩展应用程序的内容和功能。iOS8是一个开放的平台允许用户在他们的设备上进行更多的交互。应用扩展使开发人员能够在他们没有自己的应用程序的地方提供自定义功能的权利,甚至包括Apple的股票应用
应用程序扩展会对用户如何创建,修改和分享他们的设备的内容产生了巨大影响。事实上,应用程序扩展的实现十分完美虽然终端用户不会有任何体会,但是这个功能是革命性的
应用扩展有六种不同的类型,每一个提供了从你的应用扩展到其他应用或者操作系统的功能。
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苹果爸爸让网络变得更加安全了。
(1)App Transport Security (ATS):核心目的是防止意外泄露用户的敏感数据,ATS加强了NSURLSession的默认策略,现在的NSURLSession不允许明文的HTTP加载,他只会使用HTTPS连接。
(2)NSURLSession支持HTTP/2协议:如果已经在程序中使用NSURLSession,所有的这些都会自动转换。HTTP/2协议已经无缝集成到NSURLSession的API中,不需要修改任何代码工程就可支持HTTP/2协议。
(3)watchOS 支持NSURLSession:之前iWatch通过蓝牙和iphone连接,iphone下载完成在通过蓝牙传到watch。现在watch可以通过使用NSURLSession自己下载。
(4)共享cookies:iOS8推出了App Extension,之前App与其Extension都默认对数据的持有进行独立处理,就像放在两个不同的数据集合里,而现在可以让App和其Extension共享同一个数据集合。
(5)增加NSURLSessionStreamTask:以前我们使用NSInputStream/NSOutputStream来进行一些非HTTP的连接, 例如利用TCP连接一台远程的服务器等等, 现在我们有了NSURLSessionStreamTask让我们更简单地实现以上功能。