Kā attīstīt vietējās iOS lietotnes Reaģēt operētājsistēmā Windows ar Hackintosh (labi, sava veida)

Sveiks, vidējais! Tāpēc šis ir mans pirmais stāsts, bet es gribētu nokļūt tieši spēlē.

Es esmu neapmierināts, ka man ir nepieciešams fizisks Mac un iPhone, lai veiktu iOS React Native izstrādi.

Es domāju, ka man ir MacBook un iPhone, un man tas ir. Un man bija jādalās repo ar savu MacBook, pēc tam palaižot savu React Native Builder un React Native Packager, kas ir diezgan izteiksmīgs un klibs. Boo.

Turklāt es vēlos strādāt darbstacijā, man ir Xeon darbstacija, un ir skumji, ka man nācās atvadīties no savas tastatūras un peles un līdz ar to ardievas ar produktivitāti.

Pat Xamarin piedāvāja attālo iOS simulatoru un būvēšanas aģentu, lai mēs varētu izbaudīt jaunattīstības attīstību mūsu galvenajā personālajā datorā un pēc tam mudināt veidot mūsu attālo Mac vidi. Un es šaubos, vai RN komandai būs pietiekami viegli to darīt.

Tāpēc es izspiedu daļu sava smadzeņu spēka un beidzot izdomāju risinājumu, kas ir ļoti, ļoti prātīgs, traks un slinks. Šeit ir punkti, par kuriem esmu domājis:

Labais 1: tas darbojas universāli visos x86_64 bitu personālajos datoros ar iespējotu virtualizāciju, ja skaidri esat izpildījis šīs darbības.

Labais 2: Jūs varat viegli atbrīvoties no vides. Varat arī klonēt vidi un pārvietot to kaut kur citur.

Sliktais 1: tas, vienkārši, darbojas!

Sliktais 2: es neiesaku jums darbināt citas Mac programmas, kas pārsniedz XCode.

Sliktais 3: negaidiet, ka AMD CPU darbosies daudz vairāk.

Neglītais 1: Lai to iegūtu īstā Mac operētājsistēmas darbībā, jums ir nepieciešams ļoti gaumīgs, milzīgs dators.

Ugly 2: bez aparatūras paātrināšanas, tāpēc negaidiet, ka ar to darbinās un atkļūdos OpenGL ES kontekstā.

Ja esat īsts vīrietis, iegādājieties Mac datoru. Citādi tagad mēs atklāsim ceļojumu uz Hack-in-to-sh!

(Brīdinājums: Hackintosh praktizēšana ir gan Apple programmatūras, gan aparatūras EULA pārkāpums, un jūs varat saskarties ar maksām un tiesas prāvām, neskatoties uz to, ka pēdējos 10 gadus neviens nav bijis, bet uzņēmums to dara, tomēr mēs neaprobežojamies ar to jebko ar mūsu datoru, ieskaitot dažādu operētājsistēmu instalēšanu, tāpēc piesakieties sev un izlemiet, vai vēlaties turpināt darboties likumīgā pelēkajā zonā)

Priekšnosacījums

Kā jau iepriekš minēju, jums faktiski ir nepieciešams ļoti spēcīgs un jaudīgs dators! Man ir Xeon darbstacija, bet tā tik tikko labi darbojas, iedomājieties, kāds murgs tas bija, lai to notrulinātu, vai ne?

Jums ir nepieciešams arī SSD, ja vien jums nav pacietības gaidīt vairāk nekā 5 minūtes, lai iekļūtu Mac VM ar HDD.

Uzgaidi minūti! VM. Hmm… virtuālā mašīna? Vai esat uzminējis, ka ne? Tas ir pareizi, mums tas būs vajadzīgs VMWare.

1. darbība. Ielādējiet Mac instalācijas attēlu

Bez tā mēs neko nevarētu darīt ...

Ja jums ir draugs, kuram ir Mac, aizņemieties viņa mašīnu ...

Lejupielādējiet macOS Sierra no App Store ...

Dodieties tiešsaistē un atrodiet rituālu, kā ielādēt šo instalācijas attēlu pārnēsājamā DMG / ISO formā.

Es neatklātu šādu metodi, jo es nevēlos sagādāt nepatikšanas ~ ¯ \ _ (ツ) _ / ¯

Pārsūtiet galīgo DMG / ISO failu uz galveno datoru. Protams, mums tas būs vajadzīgs, vai kā lai mēs…

2. solis: lejupielādējiet VMWare Player

Ja vien jums nav VMWare Workstation, kura lielākajai daļai no mums nav, tad mums būs jāturpina lejupielādēt VMWare Player.

Vienkārši instalējiet to. Nevajadzētu būt problēmām.

3. solis: lejupielādējiet atbloķētāju

Labi, šī ir mūsu pirmā hakere.

Būtībā VMWare bloķēja būtiskās iespējas, kas neļauj OSX un EFI darboties un sadarboties (cietais kods, seriālais, SMB utt.), Kas darbojas visos virtuālās mašīnas gadījumos visos VMWare hipervizoros, izņemot VMWare Fusion.

Tāpēc mums tas būs “jāatslēdz”, salāpot dažas lietas, lai Hackintosh darbotos.

Pēc failu lejupielādes, noklikšķinot uz “Klonēt vai lejupielādēt”, izsaiņojiet to un atrodiet failus ar nosaukumu “win-install.cmd” un “win-update-tools.cmd”.

Ar peles labo pogu noklikšķiniet uz “win-install.cmd” un atlasiet “Run as Administrator”, tāpat kā “win-update-tools.cmd”. Tas ir nepieciešams, lai piekļūtu Windows reģistram un apturētu VMWare pakalpojumus, lai veiktu ielāpi.

4. solis: izveidojiet jaunu virtuālo mašīnu

Atveriet savu VMWare Player un tieši izvēlnē atlasiet Izveidot jaunu virtuālo mašīnu.

Pēc tam atlasiet instalēšanas diska attēla failu, kuru tikko pārsūtījāt iepriekš.

Tad mums būs jāizvēlas “Apple Mac OS X” un jāizvēlas atbilstošā versija. Piemēram, šeit es izmantoju macOS Sierra, tāpēc tas bija “macOS 10.12”, ja izmantojat El Capitan vai Yosemite, iegūstiet pareizo versiju.

Iet visas šīs iespējas. Atcerieties konfigurēt savu VM, es mainīju kodolu skaitu, bet lielākoties masai tas bija OK.

5. solis: .vmx faila modificēšana

Mums būs jāapiet ierobežojums, ko uzliek VMWare, kuru es minēju 3. darbībā. Mums būs jāpievieno ieraksts virtuālās mašīnas konfigurācijas failam. Vai arī virtuālās mašīnas palaišanas laikā jūs saskarsities ar galveno izgāztuvi.

Pēc noklusējuma tas atrodas mapē “~ / Dokumenti / Virtuālā mašīna / / .vmx”, ja neesat mainījis atrašanās vietu.

Atveriet to un faila galā pievienojiet šādu tekstu:

smc.version = “0”

6. solis: Sāciet mani

Kū, kāds te smags darbs. Tagad ir pienācis laiks sākt instalēšanu.

♫ Ja jūs mani uzsāksit, es nekad neapstāšos ♫

Pavisam nevajadzētu būt problēmām. Jums vajadzētu būt iespējai redzēt iedomāto Apple logotipu.

(YMMV)

Un valodas izvēles ekrāns.

Valodas izvēles ekrāns

Izvēlieties savu valodu. Tad mums būs jānoklikšķina uz Utilities-> Disk Utility. Formatējiet virtuālo disku uz HFS.

Skatiet video par to, kā to izdarīt: https://puu.sh/w46Pj/a5a7f8ff5d.webm

Tad mēs varētu turpināt instalēt to. Parasti tā veikšana prasa apmēram 20 minūtes. Ilgstošas ​​gaidīšanas laikā pagatavojiet un paņemiet sev tasi kafijas un pagaidiet līdz beigām. Pēc beigām ir ieplānota automātiska atsāknēšana, un jūs redzēsit sveiciena ekrānu.

Skatīt darbībā: https://puu.sh/w46Pw/519687fc0d.webm

7. solis: iestatiet mani

Sveiciena ekrāns

Pabeidziet to, kā jūs parasti darāt ar jaunu Mac. Neiespējojiet atrašanās vietas noteikšanas pakalpojumus un pagaidām vēl nepierakstieties Apple ID. Nesūtiet Apple datus, kā arī lai palielinātu mūsu Hackintosh iestatījumu slēpšanu.

Mums būs jāinstalē arī VMWare rīki. Atvienojiet meklētājā OSX bāzes sistēmas diskdzini. Pēc tam noklikšķiniet uz Atskaņotājs-> Pārvaldīt-> Instalēt VMWare rīkus. Instalējot to, jūs iegūstat milzīgu veiktspējas uzlabojumu, taču tas tik tikko mūsu acīs darbojas.

Skatiet šo: https://puu.sh/w4a2m/314480bc99.webm

Apsveicam! Jums tagad ir pilnībā funkcionējoša Hackintosh virtuālā mašīna! Tagad mēs pāriesim uz izstrādātāju sadaļu ...

Mēs gatavojamies iestatīt kādu būtisku programmatūru mūsu Haktintosh pusē ...

Mums būs nepieciešams ...

Brūvēt. Protams. NodeJS un NPM un React Native.

Dzija, lai paātrinātu mūsu paketes instalēšanas laiku, ja vien jūs to neizmantojat, tāpat kā es.

Xcode, lai apkopotu React Native Host.

1. solis: instalējiet Xcode

Lai to izdarītu, jums ir nepieciešams Apple ID, nevis viens izstrādātājs, parasts ir piemērots.

Skatiet videoklipus:

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

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

Pagaidiet, līdz tas beidzas. Ja tas nav jāgaida pārāk ilgi, jums ir NAT vadu internets. Vai vēlaties spēlēt Safari vai citas lietotnes? (Neskatoties uz drausmīgo sniegumu)

2. darbība: instalējiet brūvējumu un mezglu (un dziju un RN)

Noklikšķiniet uz saites iepriekš, lai vispirms iegūtu komandu.

Nu, šim vajadzētu būt viegli. Ņemot vērā to, ka esat instalējis VMWare Tools, starpliktuve pēc noklusējuma ir divvirzienu, tāpēc jūs varētu to nokopēt savā Windows pusē un ievietot Mac datorā.

Atveriet termināli un ielīmējiet Brew doto komandu. Ievadiet paroli, lai atļautu instalēšanu. Viss tiks automatizēts, un tam vajadzētu būt mazāk nekā 10 minūtēs.

Ņemiet to par piemēru: https://puu.sh/w4atb/acbf000b84.webm

(Nospiediet WinKey + Space, lai atvērtu Spotlight meklēšanu, nospiediet WinKey + V, lai ielīmētu)

Mezgla un NPM instalēšana:

$ brūvēt instalēt nodejs

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

Dzijas instalēšana:

$ brūvēt instalēt dzijas

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

Instalēt RN:

USD npm -g instalēt reaģēt-dzimtā-cli

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

3. solis: dodieties uz savu projektu

Pagaidām es neesmu nokopējis sākotnējo repo, bet tā vietā esmu izveidojis jaunu RN projektu. Ja jūs pārvietojāt savu projektu, jums viss ir izveidots perfekti.

Jums ir divi veidi, kā vadīt savu projektu; 1. metode: dodieties uz projekta mapi, noklikšķiniet uz ios, atveriet xcodeproj, noklikšķiniet uz palaist pogas Xcode IDE; 2. metode: dodieties uz projekta mapi terminālī, ievadiet “reaģēt-naturālā palaide-ios” un poof, tas ir izdarīts.

Pēdējais solis: palaist simulatoru

Panākumi! Tas darbojas nevainojami! Yay!

Jūs varētu mēģināt iespējot karsto pārlādi, modificēt kādu kodu un redzēt, vai tas mainās.

Pēc tam visam vajadzētu darboties kā šarmam!

Hooray! (Atcerieties, komandas taustiņš == Windows taustiņš)

Es neesmu mēģinājis tos palaist fiziskās ierīcēs, bet teorētiski jums vienkārši ir nepieciešama USB caurlaide, un Xcode vai iTunes jāspēj atpazīt jūsu ierīces.

Tāpēc nemaz nerunājot par likumību pa vidu, es domāju, ka šī Hackintosh ir diezgan iedomātā haka, lai iegūtu iOS izstrādāšanu operētājsistēmā Windows, nepērkot pārlieku dārgu Mac Pro / MacBook Pro.

Daži pat var instalēt faktisko Hackintosh sadalījumu plikās metāla aparatūrā, piemēram, tajos ultragrāmatos, Dell XPS 15 vai ZenBook, tādā veidā var sasniegt to pašu, bet tas ir daudz bīstamāk un jūs pazaudējāt Windows vidi (ja vien jums nav iespējota dubultā sāknēšana - Lielākā daļa no mums to nedara).

Es ceru redzēt RN komandu izlaižot jaunu instrumentu komplektu Mac / Windows ierīcēm, lai iegūtu labāku attīstības pieredzi, vienlaikus izmantojot visērtākos mūsu pašu rīkus. Viņi saka, ka tā ir interesanta ideja, un gaida PR.

Es šaubos, vai tā ir mana atbilde uz šo. Jebkurā gadījumā, paldies, ka izlasījāt šo rakstu (vairāk kā apmācība). Noteikti būs kaut kā vienkāršāk, ja jums ir dāsnums dalīties ar savu ideju, lūdzu, dariet to komentāru sadaļā, es ceru redzēt jūsu reakciju. Lai jums jauka diena ar maniem hacks!

(Rediģēts 13/1)

Sveicieni! Es domāju, ka ir pagājis ilgs laiks, kopš es to uzrakstīju. Tagad es esmu atklājis pilnīgi jaunu pasauli saistībā ar mobilo lietotņu izstrādi Hackintosh VM. Pateicoties nesenajam React Native progresam un izmantojot Expo savienojumu un tikai resursdatoru savienojumu, mums var būt vēl saldāka attīstības vide, lai jūs beidzot varētu izvēlēties IDE un kompleksa serveri, kas mitināts Windows.

Ar šo tiks ignorēts iepriekš minētās apmācības 3. solis. Es arī iepazīstināšu jūs ar vēl vienu triku, kā padarīt VM pilnībā iedziļināšanos iOS attīstībā.

Būtībā jums ir nepieciešama CRNA un jaunākā Expo / React Native versija (rakstīšanas laikā runājot par 0,52), tas arī viss. Ja jums ir esoša lietotne, kas ir iesākta CRNA, tā varētu darboties arī nevainojami.

Tas ir ļoti vienkārši. (Es pieņemu, ka jūs izmantosit dziju, NPM vajadzētu būt līdzīgai) Sāciet CRNA pakotni operētājsistēmā Windows, izmantojot PowerShell vai CMD:

Windows $ dzijas palaides sākums
...
Lai skatītu savu lietotni ar tiešu atkārtotu ielādi, norādiet Expo lietotnei uz šo QR kodu.
QR skeneri atradīsit lietotnes cilnē Projekti.

Vai arī ievadiet šo adresi Expo lietotnes meklēšanas joslā:
exp: // : 19000. gads
Tālrunim būs jāatrodas tajā pašā lokālajā tīklā kā šim datoram.
Lai iegūtu saites uz Expo lietotnes instalēšanu, lūdzu, apmeklējiet vietni https://expo.io.
Šeit parādīsies žurnāli no jūsu lietotnes apkalpošanas. Lai pārtrauktu, jebkurā laikā nospiediet taustiņu kombināciju Ctrl + C.
›Nospiediet a, lai atvērtu Android ierīci vai emulatoru.
 ›Nospiediet q, lai parādītu QR kodu.
 ›Nospiediet r, lai restartētu iesaiņojumu, vai R, lai restartētu iesaiņotāju un notīrītu kešatmiņu.
 ›Nospiediet d, lai pārslēgtu attīstības režīmu. (pašreizējais režīms: attīstība)

Šī būs osta, kuru mēs izmantojam.

Pēc tam mēģiniet atrast resursdatora adresi. (Dažādām mašīnām ir atšķirīgs IP, YMMV)

OSXVM $ ifconfig
...
lv0: karodziņi = 8863  mtu 1500
opcijas = b 
ēteris 00: 0c: 29: a1: d7: 8e
inet6 fe80 :: cfe: e149: 421e: 601a% en0 prefixlen 64 nodrošināts tvērums 0x4
inet 192.168.67.128 netmask 0xffffff00 raidījums 192.168.67.255
nd6 opcijas = 201 
nesējs: automātiskā atlase (1000baseT )
statuss: aktīvs

Man šī ir resursdatora adrese. Bet jums ir jāizmet pēdējais baits un jāpievieno 1. pielikums.

Tātad resursdatora IP šeit ir 192.168.67.1. Vispirms to pierakstiet.

Pēc tam mēs aktivizēsim slepeno mērci, kuru izgatavojuši Apple inženieri.

Sākot ar XCode 9, izveidojot vienkāršu direktoriju Mac HD saknē, jūs varat piekļūt iOS Simulator iekšējai izvēlnei. Vecākajās versijās nav šīs funkcijas AFAIK.

Vispirms aizveriet visus savus simulatorus. Pēc tam vienkārši ierakstiet to terminālī.

OSXVM $ sudo mkdir / AppleInternal
(Tava parole)

Tieši tā! Tagad pārbaudiet, vai ir iekšējā izvēlne, palaižot simulatoru un meklējiet šo:

Patiesībā tas ir universāli arī reāliem Mac datoriem! Lai iegūtu informāciju par šo iekšējo izvēlni, skatiet rakstu Medium. Bet mēs vairāk koncentrējamies uz pilnekrāna režīmu, kas faktiski ir iemesls, kāpēc jūs varētu XCode kopā ar simulatoru ievietot jaunā virtuālā darbvirsmā:

Ja jums bija kāda no atļauju problēmām, īpaši lietotājiem ar augstu Sjerru, šī mape būs jāizveido atkopšanas režīmā. Vienkārši noklikšķiniet uz Lietderība un terminālis, bet jums būs jāpārvieto Main Mac HD, tas arī darbosies.

Tagad mēs turpināsim instalēt Expo klientu (jebkurā no) simulatora vidē.

Šis solis ir ļoti triviāls, tāpēc iesaku jums to izlasīt no Expo oficiālā dokumenta:

Kad esat instalējis Expo lietotni, atveriet to simulatorā.

Pēc tam noklikšķiniet uz “Plus” un ierakstiet resursdatora adresi, bet vispirms mums tas būs jāformatē tā, lai expo varētu atpazīt:

Formāts ir:

exp: // : 

Tātad man tas ir: “exp: //192.168.67.1: 19000”

Noklikšķiniet uz atvērt un, ja jūs redzat, ka pakete tiek veidota Windows Dev PC pusē, tad APGABALI, jūs varēsit iegūt lietotnes simulatora vidi. Tomēr HMR nav ieslēgts, bet pēc noklusējuma ir Live Reload. Ja jums tas ir nepieciešams, dodieties uz Aparatūra-> sakratiet žestu un mainiet to.

Pēdējais solis ir aktivizēt pilnekrāna režīmu, lai padarītu to ieskaujošāku. Ja iekšējā izvēlnē noklikšķiniet uz kāda priekšmeta jums viegli un nenozīmīgi, vienkārši noklikšķiniet uz zaļās pilnekrāna pogas.

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

Un tas arī viss! Jums pat var būt Genymotion darbs līdzās! Tas ir ļoti liels produktivitātes stimuls!

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

Ar to tiek atjaunināts. Es ceru, ka jūs esat laimīgs ceļojumā! Expo patiešām ir spēcīgs rīks, un mums tas ir jālolo. Nav tādas lietas kā bezmaksas pusdienas. Lūdzu, apsveriet ziedojumus projektam Expo. Viņi vēlas naudu, lai uzturētu projektu un maksātu savam (veidotajam) serverim! (Diemžēl viņi vēl nepiedāvāja metodi, kā to izdarīt)

Un, lūdzu, Apple, nestāstiet savam advokātam, lai sazinātos ar mani un nonāktu man juridiskās nepatikšanās.