Kaip sukurti „React Native iOS“ programas „Windows“ su „Hackintosh“ (gerai, rūšiuok)

Sveika, vidutinė! Taigi tai yra mano pirmoji istorija, tačiau norėčiau patekti į žaidimą.

Esu nusivylęs, kad man reikia fizinio „Mac“ ir „iPhone“, kad galėčiau kurti „iOS React Native“.

Aš turiu galvoje, kad turiu „MacBook“ ir „iPhone“. Ir aš turėjau pasidalyti savo atpirkimo ožiu savo „MacBook“, tada paleisti savo „React Native Builder“ ir „React Native Packager“, kuris yra kvailas ir nevykęs. Boo.

Be to, noriu dirbti darbo vietoje, turiu „Xeon“ darbo vietą ir liūdna, kad turėjau atsisveikinti su savo klaviatūra ir pele, taigi atsisveikinau su produktyvumu.

Net „Xamarin“ pasiūlė nuotolinį „iOS“ simuliatorių ir „build agent“, kad galėtume džiaugtis tobulėdami pagrindiniame kompiuteryje ir tada stumtume versiją į savo nuotolinę „Mac“ aplinką. Ir aš abejoju, ar RN komandai bus vėjelis, kad tai įvyktų.

Taigi išspaudžiau šiek tiek savo smegenų galios ir galiausiai išėjau iš sprendimo, kuris yra labai, labai juokingas, pamišęs ir tingus. Štai šie dalykai, apie kuriuos galvojau:

Geras 1: Jis veikia visuotinai, bet kuriuose x86_64 bitų asmeniniuose kompiuteriuose, kuriuose įjungta virtualizacija, jei aiškiai atlikote veiksmus.

„Geras 2“: Galite lengvai pašalinti aplinką. Taip pat galite klonuoti aplinką ir perkelti ją kur nors kitur.

Blogasis 1: jis, teisingai, veikia!

Blogasis 2: Aš nerekomenduoju paleisti jokių kitų „Mac“ programų, išskyrus „XCode“.

3 blogasis ženklas: nesitikėkite, kad AMD procesoriai veiks daug daugiau.

Bjaurusis 1: Tam reikia labai jautraus, nepaprasto kompiuterio, jei norite gauti tik dalelę našumo tikrame „Mac“.

„Ugly 2“: nereikia spartinti techninės įrangos, todėl nesitikėkite, kad su juo paleisite ir derinsite „OpenGL ES“ kontekstą.

Jei esate tikras vyras, įsigykite „Mac“. Priešingu atveju mes suprasime kelionę į „Hack-in-to-sh“!

(Įspėjimas: „Hackintosh“ praktika yra „Apple“ programinės įrangos ir aparatinės įrangos EULA pažeidimas, ir jūs galite susidurti su kaltinimais ir ieškiniais, nepaisant to, kad pastaruosius 10 metų niekas nedalyvavo, tačiau tai daro įmonė, tačiau mes tuo neapsiribojame. bet ką su mūsų kompiuteriu, įskaitant įvairių operacinių sistemų diegimą, todėl apsivilkite save ir nuspręskite, ar norite toliau tęsti teisėtą pilką zoną)

Privaloma sąlyga

Kaip jau minėjau anksčiau, jums iš tikrųjų reikia labai stipraus ir galingo kompiuterio! Aš turiu „Xeon“ darbo vietą, tačiau ji vos neveikia gerai, įsivaizduok, koks košmaras buvo, kad ši stumdytųsi?

Be to, jums reikia SSD, nebent turite kantrybės laukti daugiau nei 5 minutes, kad patektumėte į „Mac VM“ naudodami HDD.

Palauk minutę! V. M.. Hmm ... Virtuali mašina? Ar spėjote, kad taip nėra? Teisingai, tam mums reikės VMWare.

1 veiksmas: gaukite „Mac“ diegimo vaizdą

Na, be to mes nieko negalėtume padaryti ...

Jei turite draugą, kuris turi „Mac“, pasiskolink jo mašiną ...

Atsisiųskite „macOS Sierra“ iš „App Store“ ...

Prisijunkite internete ir raskite ritualą, kad nukopijuotumėte diegimo vaizdą į nešiojamą DMG / ISO formą.

Tokio metodo neatskleisčiau, nes nenoriu, kad nekiltų rūpesčių ~ ¯ \ _ (ツ) _ / ¯

Perkelkite galutinį DMG / ISO failą į savo pagrindinį kompiuterį. Žinoma, mums to reikės, ar kaip mums…

2 veiksmas: atsisiųskite „VMWare Player“

Jei neturėsite „VMWare Workstation“, kurios dauguma iš mūsų neturi, turėsime atsisiųsti „VMWare Player“.

Tiesiog įdiekite. Neturėtų būti jokių problemų.

3 veiksmas: atsisiųskite „Unlocker“

Gerai, tai yra pirmas mūsų hackas.

Iš esmės „VMWare“ užrakino pagrindines parinktis, neleidžiančias OSX ir EFI veikti ir bendradarbiauti (kietasis kodas, nuoseklusis, SMB ir kt.), Veikiančios bet kokiose virtualios mašinos instancijose visuose „VMWare“ hipervizoriuose, išskyrus „VMWare Fusion“.

Taigi, kad „Hackintosh“ veiktų, turėsime jį „atrakinti“, pataisydami keletą dalykų.

Atsisiuntę failus spustelėję „Klonuoti arba atsisiųsti“, išpakuokite jį, raskite failus pavadinimu „win-install.cmd“ ir „win-update-tools.cmd“.

Dešiniuoju pelės mygtuku spustelėkite „win-install.cmd“ ir pasirinkite „Vykdyti kaip administratorių“, kaip ir „win-update-tools.cmd“. Tai reikalinga norint pasiekti „Windows“ registrą ir sustabdyti „VMWare“ paslaugas, kad būtų galima atlikti pataisymą.

4 veiksmas: sukurkite naują virtualią mašiną

Atidarykite „VMWare Player“ ir dešinėje meniu pasirinkite Sukurti naują virtualųjį kompiuterį.

Tada pasirinkite diegimo programos disko vaizdo failą, kurį prieš tai perkėlėte.

Tada turėsime pasirinkti „Apple Mac OS X“ ir pasirinkti tinkamą versiją. Pvz., Aš naudoju „macOS Sierra“, taigi, jei naudojate „El Capitan“ ar „Yosemite“, buvo „macOS 10.12“, gaukite tinkamą versiją.

Eik perduok visas tas galimybes. Atminkite, kad sukonfigūravote savo VM, aš pakeičiau branduolių skaičių, bet dažniausiai tai buvo gerai mišioms.

5 žingsnis: .vmx failo modifikavimas

Turėsime apeiti „VMWare“ nustatytą apribojimą, kurį minėjau 3 veiksme. Turėsime įtraukti įrašą į virtualios mašinos konfigūracijos failą. Arba susidursite su pagrindiniu sąvartynu paleidus VM.

Pagal numatytuosius nustatymus jis yra aplanke „~ / Dokumentai / Virtuali mašina / <Įrašykite savo VM vardą> / <Įveskite savo VM vardą> .vmx“, jei nepakeitėte vietos.

Atidarykite jį ir pridėkite šį tekstą pačiame failo gale:

smc.version = „0“

6 žingsnis: Pradėkite mane

Whew, koks sunkus darbas čia. Dabar laikas pradėti diegti.

♫ Jei mane pradėsite, aš niekada nesustosiu ♫

Jokių problemų neturėtų būti. Turėtumėte galėti pamatyti išgalvotą „Apple“ logotipą.

(YMMV)

Ir kalbos pasirinkimo ekranas.

Kalbos pasirinkimo ekranas

Pasirinkite savo kalbą. Tada turėsime spustelėti Komunalinės paslaugos-> Disko naudingumas. Formatuokite virtualų diską į HFS.

Žiūrėkite vaizdo įrašą, kaip tai padaryti: https://puu.sh/w46Pj/a5a7f8ff5d.webm

Tada galėtume pradėti diegti. Paprastai tai užtrunka apie 20 minučių. Ilgai trunkančio laukimo metu paruoškite ir įsitraukite puodelį kavos ir palaukite iki pabaigos. Pasibaigus automatiniam perkrovimui suplanuota, pamatysite pasveikinimo ekraną.

Žiūrėkite veiksme: https://puu.sh/w46Pw/519687fc0d.webm

7 žingsnis: nustatykite mane

Pasveikinimo ekranas

Baigkite, kaip paprastai darote naudodami naują „Mac“. Neįgalinkite vietos nustatymo paslaugos ir dar neprisijunkite prie „Apple ID“. Nesiųskite „Apple“ jokių duomenų, taip pat siekdami geriau paslėpti mūsų „Hackintosh“ sąranką.

Taip pat turėsime įdiegti „VMWare Tools“. Išimkite ieškiklį iš savo OSX bazinės sistemos disko. Tada spustelėkite leistuvas-> Tvarkyti-> Įdiegti „VMWare Tools“. Įdiegę tai gausite didžiulį našumą, tačiau vis tiek jis mūsų akyse vis tiek prasitęs.

Žr. Šią svetainę: https://puu.sh/w4a2m/314480bc99.webm

Sveikiname! Dabar turite visiškai veikiančią „Hackintosh“ virtualią mašiną! Dabar pereisime prie kūrėjų skyriaus ...

Mes ketiname įdiegti pagrindinę programinę įrangą mūsų „Hackintosh“ pusėje ...

Mums reikės ...

Užvirinti. Žinoma. „NodeJS“ ir „NPM“ bei „React Native“.

Verpalai, skirti pagreitinti mūsų paketo diegimo laiką, nebent jūs naudojatės tuo, kaip aš.

„Xcode“ kompiliuoti „React Native Host“.

1 veiksmas: įdiekite „Xcode“

Tam jums reikia „Apple ID“, o ne kūrėjo - paprastas yra puikus.

Žiūrėti vaizdo įrašus:

https://puu.sh/w4b8y/665e3fa868.webm

https://puu.sh/w4b8t/07ceee8b38.webm

Palaukite, kol jis baigsis. Jei neturėtumėte užtrukti ilgai, turite NAT laidinę interneto prieigą. Ar norėtumėte paleisti „Safari“ ar kitas programas? (Nepaisant siaubingo pasirodymo)

2 veiksmas: įdiekite „Brew“ ir „Node“ (ir siūlus, ir RN)

Spustelėkite aukščiau esančią nuorodą, kad pirmiausia gautumėte komandą.

Na, tai turėtų būti lengva. Įdiegę „VMWare Tools“, iškarpinė pagal numatytuosius nustatymus yra dvikryptė, todėl galėtumėte nukopijuoti ją „Windows“ pusėje ir perkelti į „Mac“ versiją.

Atidarykite terminalą ir įklijuokite Brew duotą komandą. Įveskite slaptažodį, kad galėtumėte įdiegti. Viskas bus automatizuota ir turėtų trukti mažiau nei per 10 minučių.

Paimkite tai kaip pavyzdį: https://puu.sh/w4atb/acbf000b84.webm

(Paspauskite „WinKey + Space“, kad atidarytumėte „Spotlight“ paiešką; paspauskite WinKey + V, kad įklijuotumėte)

Diegimas mazgas ir NPM:

$ brew diegimo mazgai

https://puu.sh/w4aOv/f6b6e35234.webm

Siūlo montavimas:

$ užvirinti siūlų

https://puu.sh/w4aOb/0eb124b1d5.webm

Įdiekite RN:

$ npm -g įdiegti reaguoti-gimtoji-Cli

https://puu.sh/w4aSC/5524d0705b.webm

3 žingsnis: pradėkite savo projektą

Kol kas aš nekopijavau savo originalaus repo, bet vietoje to sukūriau naują RN projektą. Jei perkėlėte savo projektą, viską sukūrėte nepriekaištingai.

Jūs turite du būdus, kaip vykdyti savo projektą; 1 būdas: eikite į savo projekto aplanką, spustelėkite „ios“, atidarykite „xcodeproj“, spustelėkite „Vykdyti“ mygtuką „Xcode IDE“; 2 būdas: eikite į savo projekto aplanką terminale, įveskite „reaguoti - gimtoji„ run-ios ““ ir, kai viskas bus atlikta.

Paskutinis žingsnis: paleiskite treniruoklį

Sėkmė! Jis veikia nepriekaištingai! Valio!

Galite pabandyti įgalinti karštą perkėlimą, modifikuoti kodą ir sužinoti, ar jis nesikeičia.

Po to viskas turėtų veikti kaip žavesys!

Hooray! (Atminkite, komandos klavišas == „Windows“ klavišas)

Aš nebandžiau jų paleisti fiziniuose įrenginiuose, tačiau teoriškai jums tereikia USB praėjimo, o „Xcode“ arba „iTunes“ turėtų sugebėti atpažinti jūsų įrenginius.

Taigi, jau nekalbant apie tarpinį teisėtumą, manau, kad šis „Hackintosh“ yra gana išgalvotas hackis, norint „iOS“ kurti „Windows“ sistemoje, neperkant per didelių „Mac Pro“ / „MacBook Pro“.

Kai kurie gali net įdiegti tikrąjį „Hackintosh“ displubingą į neapdoroto metalo aparatūrą, pavyzdžiui, į tuos ultra knygynus, „Dell XPS 15“ ar „ZenBook“, tokiu būdu galima pasiekti tą patį, bet tai yra pavojingiau ir jūs praradote „Windows“ aplinką (nebent įjungėte dvigubą įkrovą - Daugelis iš mūsų to nedaro).

Nekantriai laukiu, kada RN komanda išleis naują „Mac“ / „Windows“ versijų įrankių rinkinį, kad gautumėte geresnę plėtros patirtį, vis dar naudodamiesi patogiais mūsų pačių įrankiais. Jie sako, kad tai įdomi idėja ir laukia PR.

Aš abejoju, ar tai mano atsakymas į tai. Bet kokiu atveju, ačiū, kad perskaitėte šį straipsnį (panašiau į vadovėlį). Be abejo, bus šiek tiek lengviau. Jei turite noro pasidalinti savo idėja, darykite tai komentarų skiltyje ir laukiu jūsų reakcijos. Gražios dienos su mano užuomazgomis!

(Redaguota 13/1)

Sveikinimai! Manau, jau seniai praėjo nuo to laiko, kai aš tai parašiau. Dabar atradau visiškai naują pasaulį, susijusį su mobiliųjų programų kūrimu Hackintosh VM. Neseniai patobulinę „React Native“ ir pasinaudoję „Expo“ ryšiu bei tik pagrindinio kompiuterio ryšiu, galime sukurti dar saldesnę vystymosi aplinką, kad galiausiai galėtumėte pasirinkti IDE ir paketinio serverio, esančio „Windows“, rinkinius.

Tai pakeis aukščiau paminėtos mokymo programos 3 veiksmą. Taip pat ketinu jums pristatyti dar vieną triuką, kad VM visapusiškai įsitrauktų į „iOS“ plėtrą.

Iš esmės jums tereikia CRNA ir naujausios „Expo / React Native“ versijos (rašymo metu kalbant apie 0,52), tai viskas. Jei turite esamą programą, įkeltą į CRNA, ji taip pat gali veikti nepriekaištingai.

Tai labai paprasta. (Aš manau, kad naudosite verpalus, turėtų būti panašus į NPM) Paleiskite savo CRNA pakuotę „Windows“, naudodami „PowerShell“ arba CMD:

„Windows $“ verpalų paleidimo pradžia
...
Norėdami peržiūrėti savo programą iš naujo įkeldami programą, nukreipkite programą „Expo“ į šį QR kodą.
QR skaitytuvą rasite programos skirtuke „Projektai“.

Arba įveskite šį adresą į „Expo“ programos paieškos juostą:
exp: // : 19000 m
Jūsų telefonas turės būti tame pačiame vietiniame tinkle kaip ir šis kompiuteris.
Norėdami rasti nuorodas į „Expo“ programos diegimą, apsilankykite https://expo.io.
Čia bus rodomi programos teikimo žurnalai. Norėdami sustabdyti, bet kada paspauskite „Ctrl“ + C.
›Paspauskite a, kad atidarytumėte„ Android “įrenginį ar emuliatorių.
 ›Norėdami pamatyti QR kodą, paspauskite q.
 ›Paspauskite r, kad paleistumėte pakuotę iš naujo, arba R, kad paleistumėte pakuotę iš naujo ir išvalytumėte talpyklą.
 ›Norėdami perjungti kūrimo režimą, paspauskite d. (dabartinis režimas: plėtra)

Tai bus uostas, kurį mes naudojame.

Tada pabandykite surasti pagrindinio kompiuterio adresą. (Skirtingi aparatai turi skirtingą IP, YMMV)

„OSXVM $ ifconfig“
...
en0: vėliavos = 8863  mtu 1500
parinktys = b 
eteris 00: 0c: 29: a1: d7: 8e
„inet6 fe80“: cfe: e149: 421e: 601a% en0 prefixlen 64 apsaugota apimtis 0x4
inet 192.168.67.128 „netmask 0xffffff00“ transliacija 192.168.67.255
nd6 parinktys = 201 
laikmena: automatinis pasirinkimas (1000baseT )
būsena: aktyvi

Man tai yra pagrindinio kompiuterio adresas. Bet reikia atsisakyti paskutinio baito ir 1 priedą.

Taigi pagrindinio kompiuterio IP yra 192.168.67.1. Pirmiausia atkreipkite į tai dėmesį.

Tada mes suaktyvinsime slaptą padažą, kurį pagamino „Apple“ inžinieriai.

Pradėję nuo „XCode 9“, sukūrę paprastą katalogą „Mac HD“ šaknyje, galite pasiekti „iOS Simulator“ vidinį meniu. Senesnėse versijose nėra šios funkcijos AFAIK.

Pirmiausia uždarykite visus savo treniruoklius. Tada tiesiog įveskite tai savo terminale.

„OSXVM $ sudo mkdir“ / „AppleInternal“
(Jūsų slaptažodis)

Viskas! Dabar patikrinkite, ar nėra vidinio meniu, paleisdami treniruoklį ir ieškokite:

Tiesą sakant, tai yra universalu ir tikriems „Mac“ kompiuteriams! Norėdami gauti informacijos apie šį vidinį meniu, skaitykite šį „Medium“ straipsnį. Tačiau mes labiau orientuojamės į viso ekrano režimą, o tai iš tikrųjų yra priežastis, dėl kurios jūs galite atsinešti savo „XCode“ kartu su treniruokliu į naują virtualų darbalaukį:

Jei kilo problemų dėl leidimų, ypač „Aukštosios“ vartotojams, turėsite sukurti šį aplanką atkūrimo režimu. Tiesiog spustelėkite „Utility“ ir „Terminal“, bet jums reikės perkelti „Main Mac HD“, jis taip pat veiks.

Dabar mes įdiegsime „Expo Client“ (bet kurioje iš) treniruoklių aplinkos.

Šis žingsnis yra labai nereikšmingas, todėl rekomenduoju perskaityti tai iš oficialiojo „Expo“ dokumento:

Įdiegę „Expo“ programą, atidarykite ją simuliatoriuje.

Tada spustelėkite „Plius“ ir įveskite savo pagrindinio kompiuterio adresą, tačiau pirmiausia turėsime jį suformatuoti taip, kad „Expo“ galėtų jį atpažinti:

Formatas yra:

exp: // : 

Taigi man tai yra: „exp: //192.168.67.1: 19000“

Spustelėkite atidaryti ir, jei pamatysite, kad paketas yra kuriamas „Windows Dev“ kompiuterio pusėje, tada PALAIKYKLĖS, galėsite susikurti sau programos simuliatoriaus aplinką. Tačiau HMR nėra įjungtas, o pagal numatytuosius nustatymus yra „Live Reload“. Jei jums to reikia, eikite į aparatinę įrangą-> purtykite gestą ir pakeiskite.

Paskutinis žingsnis yra aktyvuoti viso ekrano režimą, kad jis būtų labiau įtraukiantis. Jei vidiniame meniu spustelėtumėte elementą, kuris jums yra lengvas ir nereikšmingas, tada tiesiog spustelėkite žalią viso ekrano mygtuką.

https://giant.gfycat.com/AncientPepperyAdamsstaghornedbeetle.mp4

Štai ir viskas! Jūs netgi galite turėti Genymotion darbą kartu! Tai labai padidina produktyvumą!

https://giant.gfycat.com/EnergeticUltimateAntlion.mp4

Tuo baigiasi atnaujinimas. Tikiuosi, kad kelionėje esate laiminga! „Expo“ iš tiesų yra galinga priemonė, ir mes turime ją branginti. Nėra tokių dalykų kaip nemokami pietūs. Prašau atsižvelgti į aukas „Expo“ projektui. Jie nori pinigų, kad galėtų išlaikyti projektą ir mokėti savo (pastatyti) serverį! (Deja, jie dar nepasiūlė jokio būdo, kaip tai padaryti)

Ir prašau, „Apple“, nesakykite savo advokatui susisiekti su manimi ir įsitraukti į teisines bėdas.