Ukwabelana ngephrojekthi ngenethiwekhi akusuki ne-Xcode, ngoba uhlelo lusaqhubeka lusebenza ku-Mac yakho futhi lusaqhubeka lucela iseva idatha yephrojekthi. Ukusebenzisa i-Xcode ku-Mac ekude nokubuka isikrini sayo kuwuhlelo oluhlukile, lapho uhlelo namafayela alo kuhlala ndawonye futhi isixhumanisi sithwala kuphela isibonisi kanye nokufaka kwakho. Ukunquma ukuthi yikuphi kwalokhu okufunayo, ngaphambi kokumisa noma yini, kuxazulula ingxenye enkulu yokudideka kwakamuva.

Izinhlelo ezintathu zihlanganisa izimo ezijwayelekile, futhi ziyahluka ngokuthi indawo yokusebenza ihlala kuphi nokuthi iyiphi imishini ehlanganisayo. Bhala impendulo yakho kulawo maphuzu womabili ngaphambi kokuqhubeka.

Qamba umshini osebenzisa i-Xcode

Ohlelweni lokuqala konke kusendaweni: ikhophi yokusebenza, inkomba nokwakha kuhlala ku-Mac yakho, futhi inethiwekhi ithwala kuphela ithrafikhi yesitoreji nemithombo encike kuyo. Kwesibili iphrojekthi ihlala ku-Mac ekude kanye ne-Xcode, ngakho ukukhomba nokuhlanganisa kwenzeka eduze kwamafayela kuyilapho isixhumanisi sithwala okuqukethwe kwesikrini nokucindezelwa kwezinkinobho. Kwesithathu ukuhlela kwenzeka endaweni, futhi ukwakha kusebenza kumsingathi okude ngemva kokudlulisela umthombo okucacile. Ithebula libiza lokho okuhambiswa yilokho ngakunye.

ArrangementWhere the source livesWhat crosses the link
Everything localLocal diskRepository and dependency traffic
Remote Xcode, screen sharedRemote diskDisplay frames and input events
Local edit, remote buildBoth, with a handoffSource transfer, then build output

Funda ikholomu emaphakathi kuqala, ngoba yiyo enquma ukuthi ukwehluleka kuzovela kuphi. Uhlelo lokusebenza olunomthombo okude luyehluleka lapho isixhumanisi sinensa, kuyilapho uhlelo olunomhlanganisi okude luyehluleka lapho ukudlulisela kungacacile. Ngolwesithathu kuphela okukwenza ube nomthwalo wakho kokubili.

Bala izinhambo zokuya nokubuya, hhayi ama-megabyte

Isihleli nenkomba zikhipha imisebenzi eminingi emincane yamafayela, futhi ngayinye iba uhambo lokuya nokubuya lapho uhlelo lwamafayela lukude. Lokhu kwenza indawo yokusebenza exhunyiwe ibe nokuzwela ekubambezelekeni ngendlela okungeyona kwekhophi eyodwa enkulu, yingakho ukulinganisa isikhathi sokudlulisela ifayela cishe akusho lutho mayelana nokuthi uhlelo lokusebenza luzwakala kanjani. Isibonisi esikude sinesimo esihlukile: sihambisa ukugeleza okuqhubekayo futhi sibekezelela umthamo wokudlulisa kangcono kunokubambezeleka. Ukuqhathanisa kokubili ngenombolo eyodwa kuveza impendulo engalungile enesiqiniseko.

Alukho uhlelo olushesha kakhulu ngokwemvelo. Ukukhetha okulungile kuncike emsebenzini owenze ngempela, yingakho isinyathelo esilandelayo ukuzama lowo msebenzi esikhundleni sokuhlola okuyisisekelo.

Yenza ukudlulisela komthombo kucace

Lapho zombili izimishini zinamakhophi okusebenza, nquma ukuthi iyiphi enegunya nokuthi ukwakha okude kusebenzise ukubuyekezwa okuphi. I-commit iwukudlulisela okucace kakhulu kunezinto ezimbili ezihlela isihlahla sokusebenza esisodwa esixhunyiwe, ngoba i-commit inobunikazi kanti ukuxhumeka akunabo. Umphumela owenziwe nedatha yenkomba nakho kudinga umnikazi, ngoba kuyakhiwa kabusha kusukela kumthombo futhi akufanele kuhamba njengokungathi kungumthombo. Isibuko semikhakha emibili esingenawo imithetho yokungqubuzana asiwona uhlelo lokusebenza, umjaho.

Ukwakha kude nakho kudinga ukuthi umsingathi okude abe nochungechunge lwamathuluzi olulungile kanye nezimpawu zokungena zemithombo encike kuyo eyimfihlo. I-VPN ekuvumela ukuthi ufinyelele umsingathi ayiboleki ukufinyelela kwe-akhawunti yakho kuye futhi ayifaki i-Xcode lapho.

Hlola indlela ngaphambi kokuzibophezela ohlelweni lokusebenza

Qinisekisa umsingathi okude ngaphambi kokuklama ngokuzungeza, bese ulinganisa isixhumanisi ngemisebenzi uhlelo lokusebenza oluzoyenza ngempela. Imiyalo engezansi ihlola uchungechunge lwamathuluzi, uchungechunge lwabathuthukisi olusebenzayo kanye nezindleko zokuqapha amafayela ezenza izindawo zokusebenza ezikude zibe buhlungu. Gijimisa eyokugcina ngendlela yenethiwekhi hhayi endaweni.

xcode-select -p
xcodebuild -version
ssh mac-builder 'xcodebuild -version'
time git status --porcelain

Umsingathi ongenalo ukufakwa okuphelele kwe-Xcode ubuyisela iphutha elivela ku-xcodebuild, okuyinkinga yochungechunge lwamathuluzi hhayi yeningethiwekhi. Uchungechunge lwabathuthukisi lubonisa ukuthi ukwakha kuzosebenzisa i-Xcode iphi, futhi indlela ekhomba kuphela emathuluzini omugqa womyalo isho ukuthi uhlelo alufakiwe. Ukulinganisa isikhathi somyalo wesimo sesitoreji ngokwabelana okuxhunyiwe kuveza ngqo izindleko zohambo lokuya nokubuya, futhi ukuqhathanisa nokugijima kwendawo kunikeza inombolo ebalulekile. Uma lelo gebe selivele lingemnandi, uhlelo lokusebenza lwendawo yokusebenza exhunyiwe luzoba kubi kakhulu ngaphansi kwesihleli sangempela.

Rekhoda ukuthi wakhetha luphi uhlelo, iyiphi imishini enomthombo nokuthi ukudlulisela kusebenza kanjani. Leyo nothi iguqula ukwamukelwa okulandelayo noma ukushintshwa kwe-laptop kube umsebenzi wokumisa esikhundleni sophenyo.

Izihloko ezihlobene