5月4日,蘋(píng)果宣布了一項(xiàng)新規(guī):自6月1日起,所有應(yīng)用必須支持IPv6-only網(wǎng)絡(luò)。蘋(píng)果稱,早在2015年的蘋(píng)果全球開(kāi)發(fā)者大會(huì)上,蘋(píng)果就提出要向IPv6-only網(wǎng)絡(luò)服務(wù)進(jìn)行過(guò)渡,并提供了支持IPv6的API:NSURLSession和CFNetwork。所以大部分應(yīng)用不需要做出修改。
來(lái)自Hacker News的網(wǎng)友們對(duì)蘋(píng)果的這一行為展開(kāi)了熱烈的討論,連標(biāo)題的含義都細(xì)細(xì)琢磨,甚至另外提出了一個(gè)標(biāo)題“蘋(píng)果禁止應(yīng)用只支持IPv4”來(lái)幫助大家理解。他們對(duì)蘋(píng)果的這一行為表示了支持,同時(shí)也對(duì)IPv6在推廣過(guò)程中遇到的阻礙表示擔(dān)心。
對(duì)于開(kāi)發(fā)者來(lái)說(shuō),最值得關(guān)注的事情無(wú)疑是自己的應(yīng)用是否符合蘋(píng)果的這一新規(guī)。stackoverflow的網(wǎng)友“dgatwood”對(duì)如何快速判斷應(yīng)用是否支持IPv6,列出了以下問(wèn)題:
是否直接使用了IP地址?是否允許用戶以除了URL之外的某些形式直接輸入地址?是否使用了不是基于NSURL的API?是否因某些原因直接進(jìn)行了DNS查找?dgatwood認(rèn)為,針對(duì)這些問(wèn)題,如果你的應(yīng)用所給的答案都是“否”,那么就不用為了支持IPv6再做出什么改變了。另外,他建議使用AFN 3.0 及以上版本的網(wǎng)絡(luò)框架。
還在使用ASI的開(kāi)發(fā)者要小心了,雖然它現(xiàn)在仍可能可以正常使用,但由于ASI早就停止了更新,它并不適合iOS 9,所以stackoverflow的網(wǎng)友認(rèn)為,不應(yīng)使用這種停止更新的框架。
眾所周知,隨著互聯(lián)網(wǎng)的快速發(fā)展,IPv4被IPv6取代早已成為必然趨勢(shì)。然而,由于多方面的原因,IPv6的推廣并不是十分順利。蘋(píng)果的這一行為無(wú)疑是力挺IPv6,加速了其取代IPv4的步伐。