前言
在iOS開(kāi)發(fā)過(guò)程中, 在提測(cè)前需要自我測(cè)試, 這時(shí)有些場(chǎng)景要經(jīng)常模擬各種不同的網(wǎng)絡(luò)狀態(tài), 來(lái)對(duì)程序進(jìn)行測(cè)試蓄坏。
相對(duì)于自己真正去切換網(wǎng)絡(luò)(2G/3G/4G/WIFI) 、跑到電梯里去測(cè)網(wǎng)絡(luò)狀態(tài)差場(chǎng)景丑念,和設(shè)置網(wǎng)絡(luò)代理連接代理來(lái)說(shuō)涡戳,這里介紹的是使用蘋(píng)果官方方法。
正文
一渠欺、模擬器模擬網(wǎng)絡(luò)測(cè)試
使用Xcode模擬器方面妹蔽,蘋(píng)果給我們提供了一個(gè)很實(shí)用的工具椎眯,Network Link Conditioner可以模擬各種不同狀況下的網(wǎng)絡(luò)環(huán)境挠将,方便我們進(jìn)行測(cè)試胳岂。
安裝
Network Link Conditioner位于”Hardware IO Tools for Xcode”工具包中,這個(gè)包可以在Apple Developer Downloads下載得到舔稀,然后搜索Hardware IO Tools for Xcode乳丰,選擇一個(gè)符合自己版本的下載。
具體的點(diǎn)擊看某個(gè)Hardware IO Tools for Xcode看詳情介紹内贮,一般是最新的即可产园。
下載完成后,打開(kāi)DMG文件夜郁,然后雙擊”Network Link Condition.prefPane”進(jìn)行安裝什燕。
安裝完成后,我們就可以在系統(tǒng)設(shè)置面板中的最下面找到它竞端。
打開(kāi)Network Link Conditioner的控制面板屎即,我們就可以改變iPhone模擬器的網(wǎng)絡(luò)環(huán)境,它提供了很多不同的網(wǎng)絡(luò)狀態(tài)事富,包括:
EDGE(2G)
3G
DSL(電話線上網(wǎng))
WiFi
High Latency DNS(高延遲)
Very Bad Network(網(wǎng)絡(luò)狀況不穩(wěn)定)
100% Loss(全丟包)
每一個(gè)狀態(tài)都可以對(duì)帶寬技俐、延時(shí)和丟包率進(jìn)行設(shè)置(如果任一項(xiàng)的值被設(shè)置為零,則那一項(xiàng)的值就與本機(jī)電腦的網(wǎng)絡(luò)狀態(tài)一致)统台。除了默認(rèn)提供的配置雕擂,我們也可以創(chuàng)建自己的網(wǎng)絡(luò)狀態(tài),以滿足特殊的需求贱勃【模可以點(diǎn)擊Manage profiles,設(shè)置相應(yīng)的狀態(tài)募寨。
二族展、真機(jī)模擬網(wǎng)絡(luò)測(cè)試
其實(shí)Apple在 iOS 系統(tǒng)中預(yù)置了網(wǎng)絡(luò)調(diào)試工具,但是只有添加過(guò)測(cè)試設(shè)備拔鹰,并使用XCode連接下設(shè)備才能激活. 這時(shí)只要去設(shè)置中就可以看到多出來(lái)一項(xiàng):開(kāi)發(fā)者
點(diǎn)擊開(kāi)發(fā)者進(jìn)去仪缸,然后看到中間的那行NETWORK LINK CONDITIONER
其中Status是表示網(wǎng)絡(luò)限制是否開(kāi)啟,點(diǎn)擊進(jìn)去就可看到詳細(xì)設(shè)置.
注意: 這項(xiàng)開(kāi)啟后影響的是整個(gè)系統(tǒng)(macOS / iOS)列肢,所以調(diào)試完畢后不要忘記關(guān)掉恰画,免得會(huì)鬧出笑話途蒋,罵什么破網(wǎng)絡(luò)哆窿。
我是楚簡(jiǎn)約,感謝您的閱讀鸦难,
喜歡就點(diǎn)個(gè)贊唄欧聘,“?喜歡”片林,
鼓勵(lì)一下,你在看,我就繼續(xù)寫(xiě)~
非簡(jiǎn)書(shū)用戶费封,可以點(diǎn)右上角的三個(gè)“...”焕妙,然后"在Safari中打開(kāi)”,就可以點(diǎn)贊咯~