適配IPv6三:項(xiàng)目實(shí)戰(zhàn)

蘋果公司規(guī)定6.1號(hào)之后,所有上線的應(yīng)用需要支持IPv6,于是公司就讓我來(lái)適配以前的一個(gè)老項(xiàng)目,這個(gè)項(xiàng)目最新版本是一年之前的汤功,具體官方文檔可查看《適配IPv6:官方文檔(一)》建議兩篇文章一起看效果好點(diǎn)。

這里主要從以下幾個(gè)方面來(lái)寫

一、分析項(xiàng)目中那些東西需要適配

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

由于項(xiàng)目比較老兽赁,項(xiàng)目中使用的是ASIHttprequest,雖然ASI現(xiàn)在沒(méi)有人維護(hù)了冷守,但還是能在項(xiàng)目中使用刀崖,和AFNetWorking 相比,它是基于CFNetwork,可以直接適配IPv6拍摇,新項(xiàng)目建議直接使用AFN比較好亮钦,AFN2.0以上也是支持IPv6的。

2.網(wǎng)絡(luò)監(jiān)測(cè)這個(gè)庫(kù) reachability

reachability在蘋果官方可以看到最新的版本已經(jīng)是5.0了充活,完全支持IPv6,項(xiàng)目中的還是2.2版本蜂莉,需要進(jìn)行適配處理蜡娶。(IPv6測(cè)試的時(shí)候發(fā)現(xiàn)需要適配)

由于項(xiàng)目中用到了一個(gè)第三方庫(kù),這個(gè)庫(kù)主要是用來(lái)查詢股票的映穗,并且是在他們基礎(chǔ)庫(kù)的基礎(chǔ)上為我們公司單獨(dú)定制的窖张,最不好處理的是reachability這個(gè)類被封裝進(jìn)去了。而提供這個(gè)庫(kù)的公司的代碼也是在不斷更新的蚁滋。(后來(lái)和他們技術(shù)聊知道一個(gè)月8個(gè)小版本)

當(dāng)時(shí)想的思路是直接替換reachability這個(gè)類為最新版本宿接,然后重新打包文件。想想總是簡(jiǎn)單的辕录,這樣主要出現(xiàn)了兩個(gè)問(wèn)題睦霎,一是reachability從2.2到5更新之后,方法什么的有變動(dòng)走诞,庫(kù)里面引用的地方要重新調(diào)用整個(gè)include文件(600個(gè)頭文件)副女。二是他們的老版本找不到了地消,只有最新的版本撵彻,需要在他們最新版本基礎(chǔ)上重新加入以前定制的文件。我也是第一次見(jiàn)include 頭文件除了.h還有很多.m文件梯澜,也許真是為了方便吧姻锁,讓人很難理解枕赵。

其實(shí)一個(gè)很簡(jiǎn)單的問(wèn)題,解決起來(lái)一個(gè)坑接一個(gè)坑位隶,主要是最新sdk和項(xiàng)目中sdk相差太大拷窜,又是定制的〗Щ疲花費(fèi)時(shí)間比較多篮昧,用了兩天時(shí)間。

3.第三方SDK

項(xiàng)目中使用的第三方有笋妥,極光懊昨,友盟和Share,極光和友盟直接去官網(wǎng)下載,重新集成即可春宣。

Share在集成的時(shí)候由于版本分為2.x和3.x,項(xiàng)目中使用的是2.x,3.x最新是支持IPv6,如果剛開(kāi)始直接換成3.x,項(xiàng)目中很多代碼都要改酵颁。 后來(lái)分析的一下,分享主要集成了微信和新浪月帝,我直接更換他們最新的.a文件是否可以躏惋?后來(lái)資訊了share技術(shù),告知這樣做是可以的嚷辅,完美簿姨。其他項(xiàng)目中第三方也一樣。

4.IP地址

為了適配IPv6,項(xiàng)目中要把IP地址換成域名處理

二扁位、搭建并測(cè)試IPv6

這里小小偷懶了下准潭,直接復(fù)制的圖,親測(cè)可行

使用你的MAC建立本地的IPv6 Wi-Fi 網(wǎng)絡(luò)

確認(rèn)你的MAC連接到了互聯(lián)網(wǎng),并且不是通過(guò)Wi-Fi.(插入網(wǎng)線即可)域仇,注意不要是有代理才能上網(wǎng)的刑然,在公司需要設(shè)置代理才可以上網(wǎng),整了一天沒(méi)整好殉簸,回家使用網(wǎng)絡(luò)直接搭建成功。

從Dock中運(yùn)行系統(tǒng)首選項(xiàng)

按住Option按鍵并且同時(shí)點(diǎn)擊共享 ,不要松開(kāi)Option按鍵

打開(kāi)設(shè)置 共享選項(xiàng)

從共享服務(wù)中選擇互聯(lián)網(wǎng)分享選項(xiàng)

配置互聯(lián)網(wǎng)共享

釋放Option按鍵

選中 創(chuàng)建NAT64網(wǎng)絡(luò)復(fù)選框

打開(kāi)本地的IPv6 NAT64 網(wǎng)絡(luò)

選擇一個(gè)提供互聯(lián)網(wǎng)鏈接的網(wǎng)絡(luò)接口, 例如雷電網(wǎng)卡

選擇一個(gè)網(wǎng)絡(luò)接口共享

選擇Wi-Fi 復(fù)選框.

打開(kāi)通過(guò) Wi-Fi共享

點(diǎn)擊 Wi-Fi 選項(xiàng), 配置網(wǎng)絡(luò)名稱與密碼等信息

訪問(wèn)WI-FI設(shè)置選項(xiàng)

設(shè)置本地WI-FI

選擇互聯(lián)網(wǎng)共享復(fù)選框,開(kāi)啟你的本地網(wǎng)絡(luò)

開(kāi)啟互聯(lián)網(wǎng)共享

當(dāng)提示確認(rèn)開(kāi)始分享的時(shí)候,點(diǎn)擊開(kāi)始

開(kāi)始分享

一旦共享處于活動(dòng)狀態(tài)沽讹,你應(yīng)該看到一個(gè)綠色的狀態(tài)指示燈般卑,Internet共享標(biāo)簽:開(kāi)。在無(wú)線網(wǎng)絡(luò)菜單中爽雄,您還將看到一個(gè)小的蝠检,淡淡的箭頭朝上,表明互聯(lián)網(wǎng)共享已啟用挚瘟。你現(xiàn)在有一個(gè)IPv6NAT64網(wǎng)絡(luò)叹谁,并可以從其他設(shè)備,以測(cè)試你的應(yīng)用程序連接到它乘盖。

互聯(lián)網(wǎng)共享標(biāo)識(shí)

手機(jī)連上之后焰檩,DNS就是IPv6網(wǎng)絡(luò)了,運(yùn)行app測(cè)試即可订框。


手機(jī)連接

參考文章地址:

ASI是否支持:http://stackoverflow.com/questions/37063252/does-asihttprequest-support-ipv6-only

Reachability官方:https://developer.apple.com/library/ios/samplecode/Reachability/Listings/LICENSE_txt.html#//apple_ref/doc/uid/DTS40007324-LICENSE_txt-DontLinkElementID_3

DNS64和NAT64

http://www.ipv6bbs.cn/thread-170-1-1.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末析苫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子穿扳,更是在濱河造成了極大的恐慌衩侥,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矛物,死亡現(xiàn)場(chǎng)離奇詭異茫死,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)履羞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門峦萎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人忆首,你說(shuō)我怎么就攤上這事骨杂。” “怎么了雄卷?”我有些...
    開(kāi)封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵搓蚪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我丁鹉,道長(zhǎng)妒潭,這世上最難降的妖魔是什么悴能? 我笑而不...
    開(kāi)封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮雳灾,結(jié)果婚禮上漠酿,老公的妹妹穿的比我還像新娘。我一直安慰自己谎亩,他們只是感情好炒嘲,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著匈庭,像睡著了一般夫凸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阱持,一...
    開(kāi)封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天夭拌,我揣著相機(jī)與錄音,去河邊找鬼衷咽。 笑死鸽扁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的镶骗。 我是一名探鬼主播桶现,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鼎姊!你這毒婦竟也來(lái)了巩那?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤此蜈,失蹤者是張志新(化名)和其女友劉穎即横,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體裆赵,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡东囚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了战授。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片页藻。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖植兰,靈堂內(nèi)的尸體忽然破棺而出份帐,到底是詐尸還是另有隱情,我是刑警寧澤楣导,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布废境,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏噩凹。R本人自食惡果不足惜巴元,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驮宴。 院中可真熱鬧逮刨,春花似錦、人聲如沸堵泽。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)迎罗。三九已至睬愤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間佳谦,已是汗流浹背戴涝。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工滋戳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钻蔑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓奸鸯,卻偏偏與公主長(zhǎng)得像咪笑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子娄涩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

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