írta Reinder de Vries február 28 2020 In App Development
hogyan lehet futtatni Xcode on Windows and develop iOS apps with a Windows PC? A rövid válasz: nem tudsz! Van néhány alternatíva, hogy megkerülje ezt, azonban. Ebben a bemutatóban megvitatjuk, hogyan telepítheti az Xcode-ot a Windowsra az iOS-alkalmazások létrehozásához.,
ez Itt mi szerzünk be:
- Kiadó egy Mac a felhő (starting at $20/mo)
- a Futtatás, illetve erről Swift közvetlenül a Windows/Linux
- a Tanulás kód egy Swift Homokozó
- Építeni a saját “Hackintosh” telepítésével macOS egy PC
- a Futtatás Xcode a Windows telepítésével macOS egy virtuális gép
- Fejleszteni iOS-alkalmazások a Windows a cross-platform eszközök
- a kezét a második-kezét Mac (starting at $300)
vágjunk bele!,Windows esetén: Mi az a & Ezért
Xcode Windows: Mi & Ezért
Xcode a macOS-csak a szoftver, az úgynevezett egy IDE, hogy használja tervezése, fejlesztése, illetve közzéteszi az iOS alkalmazások., Az Xcode IDE tartalmazza a Swift-et, a kódszerkesztőt, az Interface Builder-t, a hibakeresőt, a dokumentációt, a verzióvezérlést, az alkalmazás közzétételének eszközeit az App Store-ban stb.
az Xcode mindent tartalmaz, amire szüksége van az iOS Alkalmazások felépítéséhez, és csak a macOS rendszeren fut!
ekkor kezdődnek a problémák. IOS alkalmazást szeretne készíteni a Windows PC-vel, de nem vásárolhat PC-t vagy laptopot macOS előre telepítve. A Windowstól eltérően az Apple nem engedélyezi az operációs rendszerét más számítógépgyártóknak. Csak MacOS-t használhat Mac-en.,
valójában, amikor engedélyt kap a macOS használatára, ami Mac számítógép vásárlásakor történik, el kell fogadnia, hogy csak az operációs rendszert futtatja az Apple hardveren. Ez hatékonyan korlátozza Önt, hogy csak alkalmazásokat fejlesszen ki Mac-en.
” sokkal szórakoztatóbb kalóznak lenni, mint csatlakozni a haditengerészethez.”
— Steve Jobs (1983)
de… szórakoztatóbb kalóznak lenni, mint csatlakozni a haditengerészethez, igaz? Beszéljünk néhány alternatíváról, amelyek lehetővé teszik az Xcode futtatását a Windows rendszeren, valamint az iOS alkalmazások fejlesztését Windows PC-n!,
béreljen Mac-et a felhőben
még könnyebb módja annak, hogy kezét a macOS-ra kapja, bár drágább, ha Mac-et bérel “a felhőben”. Ezzel a megközelítéssel az Xcode-szal dolgozhat a Windows rendszeren, mivel lényegében egy máshol található Mac-hez csatlakozik.
így működik:
- valaki összeköt egy csomó Mac-et az internethez
- az egyik Mac-en Távoli asztali kapcsolaton (RDP) keresztül jelentkezik be
- Kész!, Használhatja ezt a Mac Windows / Linux és építeni iOS Alkalmazások
szolgáltatások, mint a MacinCloud és MacStadium kínálnak megfizethető rent-A-Mac termékek, általában havonta fizetett. Az árak általában 20 dollár/hó áron kezdődnek, és számos hardver opció közül választhat, beleértve a Mac Mini-T és a Mac Pro-t is.,
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.,75/hónap | Megosztott (timesharing) |
Mac Felhő | $49/hó | Virtuális |
Flow | Prémium | Dedikált, Vállalkozás |
HostMyApple | $25/hónap | Virtuális, Dedikált |
csatlakoztatni, hogy azok a felhő-alapú Mac számítógépen keresztül egy Távoli Asztali Kapcsolat (RDP). A Windows tartalmaz egy készlet Távoli asztali klienst, amelyet használhat, így a legtöbb Linux operációs rendszer is. Miután bejelentkezett, elindíthatja az Xcode alkalmazást, majd elkezdheti építeni az iOS alkalmazást., Így hatékonyan futtatja az Xcode-ot a Windows PC-n!
A felhőalapú Mac-ek általában 3 ízűek:
- egy dedikált Mac, ami azt jelenti, hogy hozzáférést kap egy adatközpontban található fizikai Mac-hez, mintha Mac-et vásárolt volna az Apple Store-ban, majd az asztalára tette.
- virtuális Mac, ami azt jelenti, hogy hozzáférést kap egy virtuális Mac-hez egy adatközpontban, hasonlóan a korábban említett VirtualBox megoldáshoz. A Mac nem fut az Apple hardveren, de futtatja a macOS-t.
- egy Mac Build szerver, amely egy speciális típusú Mac, amely az iOS Alkalmazások fordítására használható., Ezeket az alkalmazásokat a Mac számítógépen hozza létre, majd utasítja a Build kiszolgálót az alkalmazás összeállítására az Ön számára.
a dedikált Mac a legkényelmesebb, a legerősebb opció. A virtuális Mac is rendben van, de általában nem teljesít olyan jól, mint egy fizikai Mac számítógép.
az Xcode futtatása Mac-en keresztül a felhőben hátránya: nem tudja könnyen csatlakoztatni iPhone-ját az Xcode-hoz USB-n keresztül! Az Xcode a helyi Mac lehet futtatni, majd hibakeresés az alkalmazás a saját iPhone, az USB / Lightning kábel. Ez nyilvánvalóan nem fog működni, ha a Mac a felhőben van …
ne aggódjon!, Rengeteg megoldás van erre:
- egy egyszerű megközelítés az alkalmazás futtatása az iPhone szimulátoron, közvetlenül az Xcode-on belül. Elindíthatja az iPhone szimulátort az Xcode-ban, majd hibakeresheti az alkalmazást vele. Ez tökéletes a projekt fejlesztési szakaszához.
- alternatív megoldás olyan eszközök,mint a Flexihub, a NoMachine és az USB Network Gate. Csak a dedikált Mac hardverrel működnek, ezért külön IP-címmel kell rendelkeznie.
- telepítse az iOS alkalmazást iPhone-jára a TestFlight segítségével, majd hibakeresést végezzen egy olyan eszközzel, mint a Bugsnag. Nyomon követheti és hibakeresheti az élő összeomlásokat az alkalmazásban.,
egy érdekes felhasználási eset Mac bérlésére a felhőben az Apple hardverének legújabb fejlesztéseiből származik. Sok tervező, fejlesztő és asztali kiadó aggodalmát fejezte ki amiatt, hogy az Apple hardverei lemaradtak, alacsony spec számítógépeket kínálva meglehetősen magas áron.
Ha nem akarja magával vinni a 3.000 dolláros MacBook Pro-t egy kávézóban vagy a következő thaiföldi utazáson, miért nem vásárol egy alacsony szintű Windows vagy Linux laptopot, és csatlakozhat a Mac-hez a felhőben?, Ön is otthont adhat otthon, társkeresheti egy adatközpontban, vagy bérelhet egy dedikált felhőalapú Mac-et.
szeretné megtanulni, hogyan kell kódolni az iOS alkalmazásokat, de nem akar pénzt befektetni egy Mac-be? Béreljen Mac-et a felhőben az iOS fejlesztési tanfolyam időtartama alatt! Ez egy nagyszerű módja annak, hogy bootstrap tanulás iOS fejlesztés, mindig lehet kapni a Saját Mac később.
megtanulják, hogyan kell kódolni iOS Alkalmazások
kezdje el az Xcode és Swift
készen áll a kezdéshez iOS fejlesztés?, Ismerje meg, hogyan kell kódolni iOS Alkalmazások Xcode és Swift a magával ragadó iOS fejlesztési tanfolyam. Működik mind Mac, mind PC-n!
telepítse a macOS-t a Windows PC-re VirtualBox
az Xcode futtatásának legegyszerűbb módja egy virtuális gép (VM) használata.
egy virtuális gép olyan környezetet hoz létre, amelyben egy operációs rendszer futhat, mintha maga a hardver futna, kivéve, ha a tényleges hardver és operációs rendszer” tetején ” fut. Ezután normálisan futtathatja az Xcode-ot, mert lényegében macOS-on fut Windows rendszeren!,
ezt virtualizációnak nevezik, amely lehetővé teszi a Windows futtatását Linuxon,macOS Windows rendszeren, sőt Windows MacOS rendszeren is. A virtualizáció egyik előnye, hogy több operációs rendszert futtat egymás mellett, ami hasznos a platformok közötti fejlesztéshez.
2 dolgokat futtatni macOS Windows VM:
- Egy példányát macOS, mint egy telepítő, vagy a virtuális lemezkép fájl
- Egy virtuális gép, eszköz, mint a VirtualBox (ingyenes), vagy a VMware (fizetett)
beszerezhet egy példányát macOS által letölteni az App Store-ban, vagy a kölcsön egy barátjától., Nagyszerű megközelítés a virtuális lemezképek keresése, amelyek előre telepítették a macOS – t. Különböző forrásokból származó telepítőket is találhat az interneten, vagy frissíthet egy már meglévő képet a macOS újabb (béta) verziójára.
itt van, amit csinálsz következő:
- telepítse VirtualBox vagy VMware
- csatolja a macOS telepítő vagy lemezkép
- indítsa el a VM elindítani macOS
- indítsa el az Xcode!
pontosan elolvashatja, hogyan kell ebben a bemutatóban. Az ajánlott rendszer specifikációk: 4-8 GB RAM, Intel i5 / i7 kompatibilis CPU, és legalább 10 GB szabad lemezterület.,
megjegyzés: a macOS használata nem Apple hardveren ellentétes az Apple Végfelhasználói Licencszerződésével (EULA). (Fun fact: az azonos EULA tiltja a használatát, macOS, hogy a gyártás rakéták vagy a nukleáris fegyverek…)
Építeni A Saját “Hackintosh” Futni Xcode
A legkézenfekvőbb választás, hogy fut Xcode Windows PC-n talán, hogy szó szerint telepítse a macOS a Windows PC…
“Egy platform mind felett” mindig is az volt, hogy az Apple a világ. A Mac, az App Store, az iOS és az Apple Music mind zárt rendszerek. Az Apple rajongói mindig is élvezték az integrált Apple élményt.,
másrészt, a világ többi része épít számítógépek segítségével egy “open systems architecture”, amelyben hatékonyan mix-and-match számítógépes alkatrészek és architektúrák, hogy hozzon létre a kívánt számítástechnikai gép.
$10.000 játék PC-k, középszintű asztali számítógépek, lángoló gyors ultrabooks, valamint $250 laptopok építése csak a nyitott hardver miatt lehetséges. Az Apple zárt rendszerei miatt mindig kötődnek az általuk kínált hardver opciókhoz.
de… mi van, ha macOS-t szeretne futtatni az egyéni beépített számítógépen?, Az Apple nem engedi, a számítógép gyártója pedig nem tudja telepíteni a macOS-t az Ön számára, még akkor sem, ha akarják. Mivel a macOS csak az Apple hardveren futhat!
írja be a “Hackintosh” – ot.
a Hackintosh egy MacOS-t futtató számítógép. Csakúgy, mint telepítheti a macOS-t egy virtuális gépbe, vagy a felhőbe, telepítheti a macOS-t bootolható operációs rendszerként a számítógépére. Kapcsolja be, majd a macOS betöltődik.
kettős rendszerindítást is létrehozhat, azaz olyan rendszert, amely mind a Windows, mind a macOS rendszert tárolja. A számítógép indításakor kiválaszthatja az induló operációs rendszert.,
a Hackintosh felépítése trükkös feladat lehet, különösen, ha nem ismeri a PC hardvert és egyedi telepítéseket hoz létre. Nem minden hardver kompatibilis a macOS-szal. Ezenkívül az Apple természetesen biztonságos őröket hozott létre a macOS nem támogatott hardveren történő indítása ellen.
Mindazonáltal ez egy jó lehetőség a macOS futtatására az egyéni hardveren, valamint a macOS indítására a Windows PC-n. Nézze meg hackintosh.com További információ, valamint lépésről-lépésre útmutatók.
a “Hackintosh” név az Apple számítógépek régi márkanevéből származik: Macintosh, kombinálva a “hack”-vel., Ismét az Apple EULA ellen van-de kalóz akartál lenni, igaz?
a Hackintosh napjai majdnem vége, attól függően, hogy kit kérdez. Az Apple újabb hardvere már tartalmaz egy T2 chipet. A hardverspecifikus chipeket hírhedten nehéz utánozni a nem Apple hardverekben, ami lényegében azt jelenti, hogy a jövőben előfordulhat, hogy nem tudja telepíteni vagy frissíteni a macOS-t olyan számítógépre, amely nem rendelkezik T2 chiprel.,
Swift Windows & Linux
a Fejlesztők, akik szeretnék megtanulni, Swift 2 alternatív megközelítések kód Swift mellett dolgozik Xcode a Windows. A Swift nyílt forráskódú, ami azt jelenti, hogy lényegében bármilyen rendszeren futtathatja.
jelenleg, akkor a következő:
- Swift 5 Ubuntu Linux 16.04 és 18.04 keresztül a hivatalos képek
- Swift 4.1 A Windows 10 a nem hivatalos swiftforwindows.github.io
így futtathatja a Swift kódot Linuxon:
- töltse le a swift legújabb kiadását.,org/letöltés
- Csomagold ki a
.zip
egy kényelmes helyen, - Keresse meg a
swift
futtatható ausr/bin
könyvtár - Összeállításához, illetve fuss egy Swift fájlt
swift
Azt is másolja a Gyors programot, hogy a $PATH
, vagy add Swift mappa $PATH
, hogy a swift
parancs bárhol a rendszer.,
itt van, hogyan lehet futtatni Swift kódot a Windows:
- töltse le a legújabb kiadás Swift for Windows ezen az oldalon
- indítsa el a programot, és pont, hogy a
.swift
fájl - kattintson a Futtatás a program
úgy tűnik, a Swift Windows projekt nem frissült egy darabig. Ez a legújabb támogatott verzió Swift 4.1., ami nem különbözik annyira a Swift 5-től a kezdő szintaxis és a funkcionalitás szempontjából. A futásteljesítmény változhat, bár!
a 35 dolláros Raspberry Pi egylapos számítógépen is futtatható és fordítható a Swift!, Itt letöltheti a Swift 5-et, amelyet az ARM CPU architektúrájába továbbítottak. A telepítés olyan egyszerű, mint az RPi mutatása A swift-arm repo-ra, majd hajtsa végre a , majd futtassa a Swift CLI-t swift
. Ügyes!
iOS-alkalmazások fejlesztése Windows rendszeren Platformközi eszközökkel
a platformközi eszközök fantasztikusak: egyszer kódolja az alkalmazást, majd exportálja iOS-re és Androidra. Ez potenciálisan felére csökkentheti az alkalmazás fejlesztési idejét., Számos platformközi eszköz lehetővé teszi iOS-alkalmazások fejlesztését Windows PC-n, vagy lehetővé teszi az alkalmazás fordítását, ha van Mac a helyi hálózatban.
Nos, nem olyan gyors …
a platformközi eszköz ökoszisztéma nagyon nagy. Az egyik oldalon van teljes integrált fejlesztési környezet (ide), mint Xamarin, amely lehetővé teszi, hogy építsenek cross-platform Alkalmazások C#.
A középút hatálya alá tartozó eszközök, mint a PhoneGap, Cordova, Ionos, valamint Appcelerator, hogy építeni a natív alkalmazások HTML5 alkatrészek., A távoli vég olyan kisebb platformokat tartalmaz, mint például a React Native, amelyek lehetővé teszik natív alkalmazások írását JavaScript csomagolással.
az egyetlen dolog, ami kiemelkedik az összes cross-platform eszközök ez: ők nem kezdő barát! Sokkal könnyebb hozzáférni egy Machez, megtanulni a Swiftet, és egy egyszerű alkalmazást készíteni, mint a Xamarinnal kezdeni.
a legtöbb cross-platform eszközök megkövetelik, hogy egy alapvető megértése programozás, összeállítás lehetőségek, valamint az iOS és Android ökoszisztémák. Ez olyasmi, amit nem igazán van, mint egy kezdő fejlesztő!,
miután azt mondta, hogy, nézzük meg egy pár lehetőség:
- ha ismeri a Windows-alapú fejlesztési eszközök és IDE-k, és ha már tudja, hogyan kell kódolni, érdemes megnézni Xamarin. A Xamarinnal C # – ban kódolod az alkalmazásokat, több platformra, a Mono és MonoTouch keretrendszerekkel.
- ha ismeri a web – alapú fejlesztést, nézze meg a PhoneGap vagy az Ionic alkalmazást. Otthon érezheti magát HTML 5, CSS és JavaScript segítségével., Ne felejtsük el: egy natív alkalmazás másképp működik, mint egy weboldal…
- ha ismeri a Javascriptet, vagy ha inkább megtanulja kódolni a Javascriptet, mint a Swift, nézd meg a React Native alkalmazást. A React Native segítségével natív alkalmazásokat kódolhat iOS-re és Androidra egy “wrapper”segítségével.
válasszon szándékosan egy platformközi eszközhöz, mert megfelel a projektnek, nem azért, mert úgy gondolja, hogy az anyanyelvi nyelv rossz. Az a tény, hogy az egyik lehetőség nem megfelelő, nem teszi azonnal jobbá a másik lehetőséget!,
Ha nem szeretne csatlakozni a szabadalmaztatott zárt Apple univerzumhoz, ne felejtse el, hogy számos platformközi eszközt ugyanolyan monopolisztikus vállalatok működtetnek, mint a Google, a Facebook, a Microsoft, az Adobe és az Amazon.
a platformok közötti eszközök ellen gyakran hangoztatott érv az, hogy korlátozott hozzáférést és támogatást kínálnak az okostelefon-hardverekhez, és kevésbé “szellemesek”, mint a natív társaik. Továbbá, minden cross-platform eszköz megköveteli, hogy írjon platform-specifikus kódot egy ponton, különösen, ha azt szeretnénk, hogy kódolni egyéni funkciók.,
megjegyzés: még akkor is össze kell állítania az alkalmazást Xcode-mal, ha platformközi eszközöket használ. A legtöbb platformközi eszköz az Xcode-val szállított parancssori eszközökre támaszkodik a macOS részeként. Szüksége lesz az Xcode-ra is, hogy közzétegye alkalmazását az App Store-ban.
kap egy használt Mac
meg kell kérdezned magadtól:Miért nem kap egy Mac? Talán a legegyszerűbb lehetőség az iOS-Alkalmazások Xcode használatával történő felépítésére, ebben az oktatóanyagban, Mac vásárlása az iOS fejlesztéshez.,
Ha nem szeretné, hogy bütykölni cross-platform eszközök, vagy bérelni-a-Mac a felhőben, és csak azt, hogy az induláshoz iOS fejlesztés: kap egy Mac.
egy egyszerű keresés az Ebay-en megmutatja az 1-3 éves használt Mac Mini-t, mindössze 250 dollárért. Minden újabb, tisztességes használt Mac Mini visszaállítja Önt $450 körül. Ne felejtsük el, hogy lehet kapni egy teljesen új Mac Mini körülbelül $800.
talán jobb kérdés: egy 2015-ös Mac Mini elég gyors ahhoz, hogy alkalmazásokat készítsen? 2009 óta 50+ alkalmazást építettem iOS-re, Androidra és az internetre, és ezek jó része egy 1-esre épült.,2 Ghz 8GB MacBook Air 2013-tól. Elkezdtem LearnAppMaking.com ugyanezzel a megbízható MacBookkal 2018-ig több sikeres produkciós alkalmazást kódoltam vele.
velem utazott a világ minden tájáról, Thaiföld strandjaitól a légitársaságok társalgóiig, a kávézókig,a térdemmel a fülem mögött kódoló alkalmazásokhoz, a turistaosztályon 20.000 láb magasan a levegőben.
nem akarok nosztalgikus lenni rád, de megtanultam kódolni egy 100 Mhz-es i486 PC-n, amikor a vonalak még mindig egy számmal kezdődtek. Ez sokkal gyorsabb PC, mint az, amely az embert a Holdra helyezte, 46 Khz-en.,
tehát, ha azt mondjuk, hogy egy Mac Mini vagy az új 2015 MacBook Pro elég gyors, alulértékelt …
Ha használt Mac-t vásárol, győződjön meg róla, hogy támogatja a macOS legújabb verzióját. Az Xcode és az iOS verziók a macOS verziókhoz vannak csatlakoztatva, ezért olyan Macet szeretne vásárolni, amely legalább az aktuális verziókat támogatja. Megtalálja a max. az Xcode legújabb verziója, amelyet a Mac képes futtatni, a min macOS kereszthivatkozásával, amely ebben a wikiben fut, Hardverkompatibilitással ebben a wikiben.
Kód Swift egy Swift Sandbox
tényleg szükség van Xcode kód apps? Végül igen., De akkor biztosan tanulni Swift kód Swift nélkül Mac vagy Xcode!
itt nézze meg ezt:
a fenti kód egy Swift homokozóban fut. A sandbox elküldi a Swift kódot egy webszervernek, amely lefordítja, majd visszaadja az eredményt. Ez a tökéletes eszköz, hogy gyorsan játszani néhány Swift kódot a böngészőben!
A Swift egy nyílt forráskódú nyelv, ami azt jelenti, hogy bármilyen hardveren hatékonyan futtathatja.
több helyre van szüksége a Swift kódhoz? Nézze meg a nagyobb Swift Sandbox itt!,
megtanulják, hogyan kell kódolni iOS Alkalmazások
kezdje el az Xcode és Swift
készen áll a kezdéshez iOS fejlesztés? Ismerje meg, hogyan kell kódolni iOS Alkalmazások Xcode és Swift a magával ragadó iOS fejlesztési tanfolyam. Működik mind Mac, mind PC-n!
további olvasás
nem lehet iOS-alkalmazásokat építeni Xcode nélkül, az Xcode futtatásához macOS-ra, a macOS használatához pedig macOS-ra van szükség., Nincs, kivéve ezeket az alternatívákat, hogy fut Xcode Windows:
- Kiadó egy Mac a felhő (starting at $20/mo)
- a Futtatás Xcode a Windows telepítésével macOS egy virtuális gép
- Építeni a saját “Hackintosh” telepítésével macOS egy PC
- Fejleszteni iOS-alkalmazások a Windows a cross-platform eszközök
- a kezüket egy használt Mac (starting at $300)
- a Tanulás kód egy Swift Homokozó
- a Futtatás, illetve erről Swift közvetlenül a Windows/Linux
a Király., Azt akarom, hogy sok szerencsét az épület az iOS app A Windows! Itt van néhány projektek, oktatóanyagok, hogy fontolja meg:
- Hogyan: Xcode 11 Tutorial Kezdőknek
- Tanulni Swift Programozása Egyszerű Módja
- Új iOS-Játékot Swift Az Xcode
- induláshoz Xcode Játszóterek
- Hogyan Kell szedni Az Első Alkalmazás Projekt elejétől A végéig
- Hogyan: Építeni Egy Real-Time Chat Alkalmazást A Firebase, Valamint Swift