Како развити Реацт Нативе иОС апликације у Виндовс-у са Хацкинтосх-ом (добро, врста)

Поздрав Медиум! Ово је моја прва прича, али волео бих да се упустим директно у игру.

Некако сам фрустриран што ми је потребан физички Мац и иПхоне да бих направио иОС Реацт Нативе развој.

Мислим, имам МацБоок и иПхоне, имам га. И морао сам делити свој репо на свој МацБоок, а затим покренути свој Реацт Нативе Буилдер и Реацт Нативе Пацкагер, што је својеврсно вишеструко и хромо. Боо.

Поред тога, желим да радим на радној станици, имам Ксеон радну станицу и жалосно је што сам морао да се опростим од тастатуре и миша и зато збогом продуктивности.

Чак је и Ксамарин понудио даљински иОС Симулатор и агент за изградњу како бисмо уживали у развоју на нашем главном рачунару и затим гурнули градњу у удаљено Мац окружење. И сумњам да ће тим РН-а имати повјерења да се то догоди.

Тако сам стиснуо мало своје снаге мозга и коначно изашао из решења, које је врло, врло откачено, лудо и лено. И ево тачака о којима сам размишљао:

Добра 1: Ради на универзалном нивоу, на било којим к86_64 битним рачунарима са омогућеном виртуализацијом, с обзиром да сте јасно испратили кораке.

Добра 2: Околиш можете лако да избаците. Такође можете клонирати окружење и преместити га негде другде.

Лоше 1: То, само, делује!

Лоша 2: Не препоручујем вам покретање било којег другог Мац програма изван КСЦоде-а.

Лоше 3: Не очекујте да ће АМД процесори много радити преко овога.

Угли 1: За то вам је потребан веома племенит, монструозан рачунар, да бисте добили само делић перформанси на правом Мацу.

Угли 2: Нема хардверског убрзања, па немојте очекивати да ћете покренути и дебугирати ОпенГЛ ЕС контекст с њим.

Ако сте прави мушкарац, набавите Мац. Иначе ћемо сада открити путовање до Хацк-ин-сх-а!

(Упозорење: Практицирање Хацкинтосх-а је кршење ЕУЛА-а и Аппле софтвера и хардвера, и можда ћете се суочити са оптужбама и тужбама, упркос чињеници да нико није био у последњих 10 година, али компанија није, али ми на то нисмо ограничени. било шта са нашим рачунаром, укључујући инсталирање различитих оперативних система, зато се припремите и одлучите да ли желите да наставите да закорачите у сиву зону)

Предуслов

Као што сам већ напоменуо, заправо вам је потребан веома јак и моћан рачунар! Имам радну станицу Ксеон, али она једва иде добро, замислите какву је ноћну мору створио ужурбаност, а?

Такође вам је потребан ССД, осим ако немате стрпљења да сачекате више од 5 минута да уђете у Мац ВМ са својим ХДД-ом.

Сачекај минут! ВМ. Хмм ... Виртуална машина? Погодили сте да није? Тако је, за ово ће нам требати ВМВаре.

1. корак: Дохватите инсталациону слику за Мац

Па, без тога не бисмо могли ништа учинити ...

Ако имате пријатеља који има Мац, посудите његову или њену машину ...

Преузми мацОС Сиерра са Апп Сторе-а…

Идите на мрежу и пронађите ритуал рипати инсталацијску слику у преносиви ДМГ / ИСО образац.

Не бих открио такав метод, јер не желим да имам проблеме ~ ¯ \ _ (ツ) _ / ¯

Пренесите коначну ДМГ / ИСО датотеку на свој главни рачунар. Наравно да ће нам затребати или како ...

Корак 2: Преузмите ВМВаре Плаиер

Ако немате ВМВаре Воркстатион, који већина нас нема, мораћемо да наставимо са преузимањем ВМВаре Плаиер-а.

Само га инсталирајте. Уопште не би требало бити проблема.

Корак 3: Преузмите Унлоцкер

У реду, ово је наш први хацк.

У основи, ВМВаре је закључао основне опције које спречавају да се ОСКС и ЕФИ покрећу и сарађују (тврди код, серијски, СМБ, итд.) На било којој инстанци виртуелне машине на свим ВМВаре хипервизорима, осим ВМВаре Фусион.

Стога ћемо морати да га „откључамо“ закрпањем неколико ствари како би Хацкинтосх радио.

Након преузимања датотека кликом на „Клонирај или преузми“, распакујте је, пронађите датотеке под називом „вин-инсталл.цмд“ и „вин-упдате-тоолс.цмд“.

Кликните десним тастером миша на „вин-инсталл.цмд“ и изаберите „Покрени као администратор“, исто важи и „вин-упдате-тоолс.цмд“. Ово је потребно да бисте добили приступ Виндовс регистру и зауставили ВМВаре услуге како бисте извршили закрпу.

Корак 4: Креирајте нову виртуелну машину

Отворите ВМВаре Плаиер и управо тачно у менију изаберите Цреате Нев Виртуал Мацхине.

Затим одаберите датотеку слике диска за инсталацију коју сте управо пребацили.

Тада ћемо морати да изаберемо „Аппле Мац ОС Кс“ и изаберемо одговарајућу верзију. Ево, на пример, користим мацОС Сиерра, па је било „мацОС 10.12“, ако користите Ел Цапитан или Иосемите, набавите праву верзију.

Пређите све те опције. Не заборавите да конфигуришете свој ВМ, променио сам број језгра, али већину времена је у реду за масу.

Корак 5: Модирање .вмк датотеке

Морат ћемо заобићи ограничење које је наметнуо ВМВаре који сам споменуо у кораку 3. Морат ћемо додати унос у датотеку конфигурације виртуалне машине. Или ћете се суочити са депоном језгра током покретања ВМ-а.

Подразумевано се налази у '~ / Доцументс / Виртуал Мацхине / <Уметните ВМ Наме> / <Инсерт иоур ВМ Наме> .вмк' ако нисте променили локацију.

Отворите га и додајте следећи текст на самом крају датотеке:

смц.версион = "0"

Корак 6: Покрените ме

Што је напорно радити овде. Сада је време да инсталација ради.

♫ Ако ме покренете никад нећу престати ♫

Уопште не би требало бити проблема. Требали бисте моћи да видите отмјени Аппле лого.

(ИММВ)

И екран за избор језика.

Екран за избор језика

Изаберите сопствени језик. Тада ћемо морати да кликнемо на Утилитиес-> Диск Утилити. Форматирајте виртуални диск у ХФС.

Погледајте видеозапис о томе: хттпс://пуу.сх/в46Пј/а5а7ф8фф5д.вебм

Тада бисмо могли да наставимо да га инсталирамо. Обично је потребно око 20 минута да се то уради. Током дуготрајног чекања, припремите себи и узмите шалицу кафе и причекајте до краја. Аутоматско поновно покретање заказано је по завршетку и видећете екран добродошлице.

Погледајте у акцији: хттпс://пуу.сх/в46Пв/519687фц0д.вебм

Корак 7: Подесите ме

Екран добродошлице

Завршите је као и обично са новим Мац рачунаром. Не омогућите услугу локације и још увек не улазите у Аппле ИД. Немојте слати податке Аппле-у, нити да бисте повећали прикривање нашег подешавања Хацкинтосх-а.

Такође ћемо морати да инсталирамо ВМВаре алате. Искључите погон ОСКС Басе Систем у претраживачу. Затим кликните Плаиер-> Манаге-> Инсталл ВМВаре Тоолс. Инсталирањем овога добијате огромно појачање перформанси, али још увек нам једва иде у очи.

Погледајте ово: хттпс://пуу.сх/в4а2м/314480бц99.вебм

Честитам! Сада имате у потпуности функционалну Хацкинтосх виртуелну машину у руци! Сада ћемо прећи на одељак за програмере ...

Ускоро ћемо постављати неки есенцијални софтвер на нашој Хацкинтосх страни ...

Требаће нам ...

Брев. Наравно. За НодеЈС и НПМ и Реацт Нативе.

Пређа да бисте убрзали вријеме инсталирања нашег пакета, осим ако га не користите као ја.

Ксцоде за састављање Реацт Нативе Хост-а.

1. корак: Инсталирајте Ксцоде

За ово вам је потребан Аппле ИД, не програмер, не уобичајени.

Погледајте видео записе:

хттпс://пуу.сх/в4б8и/665е3фа868.вебм

хттпс://пуу.сх/в4б8т/07цеее8б38.вебм

Сачекајте док се не заврши. Не би требало да траје предуго, имате НАТ ожичени приступ интернету. Да ли желите да репродукујете Сафари или неку другу апликацију? (Упркос ужасним перформансама)

Корак 2: Инсталирајте напитак и чвор (и пређу и РН)

Кликните на горњу везу да бисте прво добили наредбу.

Па, ово би требало бити лако. С обзиром на то да сте инсталирали ВМВаре Тоолс, међуспремник је подразумевано двосмерни, тако да га можете копирати на Виндовс страну и избацити на Мац страну.

Отворите терминал и залепите команду коју је дао Брев. Унесите лозинку да бисте омогућили инсталацију. Све ће бити аутоматизовано и требало би да траје за мање од 10 минута.

Узмите ово као пример: хттпс://пуу.сх/в4атб/ацбф000б84.вебм

(Притисните ВинКеи + размак да отворите претрагу у центру пажње, притисните ВинКеи + В да бисте је залепили)

Инсталирање чвора и НПМ-а:

$ брев инсталл нодејс

хттпс://пуу.сх/в4аОв/ф6б6е35234.вебм

Инсталирање пређе:

$ брев уградити предиву

хттпс://пуу.сх/в4аОб/0еб124б1д5.вебм

Инсталирајте РН:

$ нпм -г инсталирајте реацт-нативе-цли

хттпс://пуу.сх/в4аСЦ/5524д0705б.вебм

3. корак: Крените на свој пројекат

За сада нисам копирао оригинални репо, већ сам уместо тога створио нови РН пројекат. Ако сте преселили свој пројекат, све је савршено постављено.

Имате два начина вођења пројекта; 1. метод: Идите у директоријум пројекта, кликните иос, отворите кцодепрој, кликните на дугме за покретање у Ксцоде ИДЕ; Други начин: Идите у директоријум пројекта у терминалу, унесите „реагирајући изворни рун-иос“ и пооф, то је учињено.

Завршни корак: Покрените симулатор

Успех! Иде савршено! То, бре!

Можете покушати омогућити вруће поновно пуњење, измијенити неки код и видјети да ли се мијења.

Након тога све би требало радити као шарм!

Ура! (Не заборавите, командни тастер == тастер Виндовс)

Нисам их покушао покренути на физичким уређајима, али у теорији вам треба само УСБ пролазак, а Ксцоде или иТунес би требали моћи да препознају ваше уређаје.

Дакле, а камоли о легалности између њих, мислим да је овај Хацкинтосх прилично фантастичан хацк да бисте добили иОС развој у Виндовс-у без куповине прецијењеног Мац Про / МацБоок Про-а.

Неки чак могу инсталирати стварну дистрибуцију Хацкинтосх-а на голи метални хардвер, попут оних ултрабоок-ова, Делл КСПС 15 или ЗенБоок, на исти начин може се постићи иста ствар, али опасније је и изгубили сте Виндовс окружење (осим ако имате омогућено двоструко покретање - Већина нас то не чини).

Радујем се што ћу видети да РН тим издаје нови алат за Мац / Виндовс развојнике како би стекао боље искуство у развоју, а да притом користимо најудобније сопствене алате. Кажу да је то занимљива идеја и да чекају ПР.

Сумњам да је то мој одговор на то. У сваком случају, хвала вам што сте прочитали овај чланак (више као водич). Сигурно ће бити некако лакше, ако имате великодушност да поделите своју идеју, молим вас учините то у одељку за коментаре, радујем се што ћу видети вашу реакцију. Пријатан дан уз моје хакове!

(Измењено 13/1)

Велики поздрав! Ваљда је прошло доста времена од када сам ово написао. Открио сам потпуно нови свет везано за развој мобилних апликација у Хацкинтосх ВМ-у. Захваљујући недавном напретку Реацт Нативе-а и коришћењем Екпо-а и везе само за домаћин, можемо имати још слађе развојно окружење, тако да коначно можете имати избор ИДЕ-а и послужитеља пакета који се налазе у Виндовс-у.

Ово ће превладати 3. корак у туториалу који сам горе споменуо. Такође ћу вам представити још један трик да ВМ у потпуности постане уроњен у развој иОС-а.

У основи, само вам треба ЦРНА и најновија верзија Екпо / Реацт Нативе-а (говорећи о 0,52 у време писања), то је то. Ако имате постојећу апликацију за покретање система под ЦРНА, могла би функционисати и беспрекорно.

То је веома једноставно. (Претпостављам да ћете користити Пређу, требало би да буде слично НПМ-у) Покрените ЦРНА паковање у Виндовс-у, користећи ПоверСхелл или ЦМД:

Покретање Виндовс $ предива
...
Да бисте видели своју апликацију са аутоматским учитавањем уживо, усмјерите Екпо на овај КР код.
КР скенер ћете пронаћи на картици Пројекти у апликацији.
<КР код>
Или унесите ову адресу у траку за претрагу апликације Екпо:
екп: // <РЕДАКТИРАНО>: 19000
Ваш телефон мора да буде у истој локалној мрежи као и овај рачунар.
За линкове за инсталирање Екпо апликације, посетите хттпс://екпо.ио.
Овде ће се приказати дневници за послуживање ваше апликације. Притисните Цтрл + Ц у било којем тренутку да зауставите.
›Притисните а да отворите Андроид уређај или емулатор.
 ›Притисните к за приказ КР кода.
 ›Притисните р за поновно покретање пакера или Р за поновно покретање пакера и брисање предмеморије.
 ›Притисните д за пребацивање режима развоја. (тренутни мод: развој)

Ово ће бити порт који користимо.

Затим покушајте да пронађете адресу свог домаћина. (Различите машине имају различите ИП, ИММВ)

ОСКСВМ $ ифцонфиг
...
ен0: заставе = 8863 <УП, БРОАДЦАСТ, СМАРТ, РУННИНГ, СИМПЛЕКС, МУЛТИЦАСТ> мту 1500
оптионс = б <РКСЦСУМ, ТКСЦСУМ, ВЛАН_ХВТАГГИНГ>
етер 00: 0ц: 29: а1: д7: 8е
инет6 фе80 :: цфе: е149: 421е: 601а% ен0 префиклен 64 осигурани домет 0к4
инет 192.168.67.128 нетмаск 0кфффффф00 емисија 192.168.67.255
нд6 опције = 201 <ПЕРФОРМНУД, ДАД>
медији: аутоматски избор (1000басеТ <фулл-дуплек>)
статус: активан

За мене је ово адреса домаћина. Али морате одбацити последњи бајт и додати 1.

Дакле, ИП адреса домаћина је 192.168.67.1. Прво се забележите.

Тада ћемо активирати тајни сос који су направили Аппле инжењери.

Полазећи од КСЦоде 9, креирањем једноставног директорија у коријену вашег Мац ХД-а, можете добити приступ унутрашњем менију иОС Симулатора. Старије верзије немају ову функцију АФАИК.

Прво затворите све своје симулаторе. Затим га једноставно укуцајте у терминал.

ОСКСВМ $ судо мкдир / АпплеИнтернал
(Твоја лозинка)

То је то! Сада проверите да ли је присутан интерни мени покретањем симулатора и потражите ово:

Заправо, ово је универзално и за праве Мац-ове! За информације о овом унутрашњем менију погледајте овај Медиум чланак. Али више смо усредсређени на режим преко целог екрана, што је заправо и разлог што можете да свој КСЦоде заједно са симулатором донесете на нову виртуелну радну површину:

Ако сте имали било који проблем са дозволом, добро, посебно корисници Хигх Сиерре, морат ћете креирати ову мапу у режиму опоравка. Само кликните Утилити и Терминал, али морат ћете преместити свој главни Мац Мац ХД, и то ће успети.

Сада ћемо наставити инсталацију Екпо клијента у (било којем од) окружења симулатора.

Овај корак је врло безначајан, па вам препоручујем да ово прочитате из званичног документа Екпо-а:

Након што инсталирате Екпо апликацију, отворите је у Симулатору.

Затим кликните на „Плус“ и унесите адресу свог домаћина, али прво ћемо морати да је форматирамо на оно што екпо може да препозна:

Формат је:

екп: // <ИП адреса хоста>: <Хост порт>

Дакле, за мене је то: „екп: //192.168.67.1: 19000“

Кликните отворено и ако видите да се пакет уграђује у Виндовс Дев ПЦ страну, а затим ЧЕСТИТКЕ, моћи ћете да набавите себи окружење симулатора апликација. Међутим, ХМР није подразумевано укључен, али је Ливе Релоад. Ако вам је потребно, идите на Хардваре-> Схаке Гест и промените га.

Последњи корак је активирање режима преко целог екрана како бисте га учинили дубљим. Ако је клик на неку ставку у интерном менију лак и тривијални за вас, само кликните зелени дугме целог екрана.

хттпс://гиант.гфицат.цом/АнциентПеппериАдамсстагхорнедбеетле.мп4

И то је то! Можете чак имати и Генимотион који ради заједно! Ово је веома велико повећање продуктивности!

хттпс://гиант.гфицат.цом/ЕнергетицУлтиматеАнтлион.мп4

То је крај ажурирања. Надам се да сте сретни у путовању! Екпо је заиста моћан алат и то требамо његовати. Нема тога као бесплатан ручак. Молимо размислите о донацијама за пројекат Екпо. Они су жељни новца за одржавање пројекта и плаћање свог (буилд) сервера! (Нажалост, још нису понудили начин да то ураде)

И молим вас, Аппле, немојте рећи свом адвокату да ме контактира и упусти ме у правне проблеме.