
今天終于更新了Xcode 9,看到朋友圈說(shuō)的新功能可以無(wú)線調(diào)試,我也激動(dòng)地把手機(jī)系統(tǒng)更新到iOS 11.0,然后測(cè)試了一下,感覺(jué)挺好的。現(xiàn)在就把它分享給大家!
前言
實(shí)現(xiàn)無(wú)線調(diào)試,總的來(lái)說(shuō)需要三個(gè)條件:
1. Xcode版本要升級(jí)到 Xcode 9。
2.蘋(píng)果手機(jī)系統(tǒng)版本要升級(jí)到iOS 11.0。
3.電腦和手機(jī)都需要連接同一個(gè)無(wú)線網(wǎng)絡(luò)。
具體的操作
連接手機(jī)
Xcode 打開(kāi)要調(diào)試的項(xiàng)目,把手機(jī)先通過(guò)數(shù)據(jù)數(shù)連接上,選擇 Window -> Devices and Simulators ?會(huì)打開(kāi)一個(gè)窗口,你可以看到你手機(jī)的信息,再勾選上右側(cè)的 Connect via network?。然后就等著Xcode轉(zhuǎn)菊花吧。

完成后就可以把手機(jī)斷開(kāi)了,這時(shí)我們可以看到工程的Device中可以選擇手機(jī)了,激動(dòng)的我們可以直接運(yùn)行一下。

結(jié)果你會(huì)發(fā)現(xiàn)這樣并不能無(wú)線調(diào)試起來(lái),這就需要我們?cè)O(shè)置連接手機(jī)地址(IP Adress) 了。
連接IP Adress
再打開(kāi)第一步的窗口(Window -> Devices and Simulators),選擇左側(cè)的手機(jī)設(shè)備右鍵,選擇小彈框的 Connect via IP Address... 這樣會(huì)提示你輸入手機(jī)局域網(wǎng)IP地址


若手機(jī)局域網(wǎng)IP地址不知道如何獲取,可以看下面的手機(jī)局域網(wǎng)IP地址
填寫(xiě)好之后,選擇Connect,完成后會(huì)手機(jī)后面會(huì)出現(xiàn)連接上的圓形網(wǎng)絡(luò)標(biāo)志

下面你就可以進(jìn)行無(wú)線調(diào)試了。
手機(jī)局域網(wǎng)IP地址
其實(shí)也很簡(jiǎn)單,進(jìn)手機(jī)的 設(shè)置 -> 無(wú)線局域網(wǎng) ? 查看連接好的無(wú)線網(wǎng)的信息,里面有個(gè) IP 地址, 這就是它的手機(jī)局域網(wǎng)IP 地址。


注意事項(xiàng)
需要注意的無(wú)線調(diào)試需要在同一個(gè)無(wú)線網(wǎng)絡(luò)上運(yùn)行,如果手機(jī)變了無(wú)線網(wǎng),Xcode 會(huì)提示‘當(dāng)手機(jī)連接上(原來(lái)的IP 地址)后工程會(huì)運(yùn)行’。如果電腦的網(wǎng)有變,會(huì)直接看到Devices and Simulators的窗口中網(wǎng)絡(luò)標(biāo)志沒(méi)有的,而是菊花一直在轉(zhuǎn)。
因些無(wú)線調(diào)試需要的是同一個(gè)局域網(wǎng)內(nèi)進(jìn)行。
Tips
無(wú)線調(diào)試我覺(jué)得很神奇的地方在三點(diǎn):
1. Xcode運(yùn)行的包文件是如何安裝到了手機(jī)里面的。
2.當(dāng)Xcode上打了斷點(diǎn),手機(jī)上運(yùn)行,為何依然可以停留在斷點(diǎn)處,如何控制的呢?
3.當(dāng)手機(jī)運(yùn)行時(shí),停留在斷點(diǎn)處,我們依然可以在Xcode工作臺(tái)中進(jìn)行數(shù)據(jù)打印和查看,手機(jī)上的數(shù)據(jù)如何又饋到Xcode中的呢?
也許這就是蘋(píng)果(iOS 11.0)的神奇之處吧,實(shí)現(xiàn)了無(wú)線的電量傳輸,也實(shí)現(xiàn)了無(wú)線調(diào)試。
補(bǔ)充:無(wú)須連接手機(jī)局域網(wǎng)IP地址也可以無(wú)線調(diào)試
今天聽(tīng)到朋友說(shuō)的無(wú)線調(diào)試可以不需要連接IP Adress.為此我專門(mén)回家測(cè)試了一下。
其實(shí)挺驚呀的,主要是當(dāng)初寫(xiě)這篇文章的時(shí)候 ,我的的確確親自測(cè)試了的,不去手動(dòng)設(shè)置連接手機(jī)局域網(wǎng)IP確實(shí)跑不起來(lái)。不知道為何現(xiàn)在也可以了。
我們用數(shù)據(jù)線連接上電腦,把Connect via network 勾選上后,Xcode會(huì)幫我們自動(dòng)去連接手機(jī)局域網(wǎng)IP地址,當(dāng)連接好了之后,一樣可以看手機(jī)后面圓形網(wǎng)絡(luò)連接標(biāo)志,這時(shí)再運(yùn)行工程就可以無(wú)線聯(lián)調(diào)了。
總結(jié)
關(guān)鍵就是是否看到Devices窗口(Window -> Devices and Simulators)中手機(jī)后面是否有網(wǎng)絡(luò)連接標(biāo)志,沒(méi)有的話我們手動(dòng)去設(shè)置。
謝謝
再次謝謝這位朋友的指教!