Napsal Reinder de Vries 28. února 2020 v App Development
Jak můžete spustit Xcode pro Windows a vyvíjet iOS aplikace s Windows PC? Krátká odpověď zní: nemůžete! Máte však několik alternativ, jak to obejít. V tomto tutoriálu budeme diskutovat o tom, jak můžete nainstalovat Xcode v systému Windows pro vytváření aplikací pro iOS.,
Tady je to, co dostaneme do:
- Pronájem Mac v cloudu (začíná na $20/mo)
- Spustit a zkompilovat Swift přímo na Windows/Linux
- Učení se kód s Swift Sandbox
- Vytvořit vlastní „Hackintosh“ po instalaci macOS na PC
- Spustit Xcode na Windows po instalaci macOS na virtuálním stroji
- Rozvíjet iOS aplikací na Windows s cross-platform nástroje
- Dostat své ruce na druhé-ruka Mac (začíná na $300)
Pojďme na to!,pro Windows: & Proč
Xcode pro Windows: &
Xcode je macOS-pouze software, program, nazvaný IDE, které používáte, aby navrhovat, vyvíjet a publikovat aplikace iOS., Xcode IDE zahrnuje Swift, editor kódu, tvůrce rozhraní, ladicí program, dokumentaci, správu verzí, nástroje pro publikování aplikace v App Store a mnoho dalšího.
Xcode obsahuje vše, co potřebujete k vytváření aplikací pro iOS, a běží pouze na macOS!
to je, když začnou problémy. Chcete vytvořit aplikaci pro iOS s počítačem se systémem Windows, ale nemůžete si koupit počítač nebo notebook s macOS předinstalovaným na něm. Na rozdíl od Windows Apple svůj operační systém nepovoluje jiným výrobcům počítačů. MacOS můžete používat pouze na počítači Mac.,
ve skutečnosti, když získáte licenci k používání macOS, což se stane při nákupu počítače Mac, musíte souhlasit se spuštěním operačního systému pouze na hardwaru Apple. To vás účinně omezuje pouze na vývoj aplikací na počítači Mac.
“ je zábavnější být pirátem, než se připojit k námořnictvu.“
— Steve Jobs (1983)
Ale… je to zábavnější být pirátem, než se připojit k námořnictvu. Pojďme diskutovat o několika alternativách, které vám umožní spustit Xcode v systému Windows a vyvíjet aplikace pro iOS v počítači se systémem Windows!,
Pronajměte si Mac v cloudu
ještě snadnější způsob, jak získat ruce na macOS, i když dražší, je pronajmout Mac „v cloudu“. S tímto přístupem můžete pracovat s Xcode v systému Windows, protože jste v podstatě připojeni k počítači Mac, který je jinde.
Zde je, jak to funguje:
- Někdo připojí banda Mac k internetu
- přihlaste se na jeden z těch Mac prostřednictvím Připojení ke Vzdálené Ploše (RDP)
- Hotovo!, Můžete použít tento Mac z Windows/Linux a vytvořit iOS aplikace
Služby, jako MacinCloud a MacStadium nabídnout cenově dostupné rent-a-Mac produkty, obvykle platí na měsíční bázi. Ceny obvykle začínají na $20 / měsíc a můžete si vybrat z několika možností hardwaru, včetně Mac Mini a Mac Pro.,
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.,75/měsíc | Sdílet (timesharing) |
Mac Cloud | $49/měsíc | Virtuální |
Průtok | Premium | Vyhrazené, Enterprise |
HostMyApple | $25/měsíc | Virtuální, Dedikované |
Můžete připojit k těm, cloud-based Mac prostřednictvím Připojení ke Vzdálené Ploše (RDP). Windows obsahuje Stock Remote Desktop klienta můžete použít, a tak se většina operačních systémů Linux. Jakmile jste přihlášeni, můžete spustit Xcode a začít budovat aplikaci pro iOS., Tímto způsobem efektivně používáte Xcode v počítači se systémem Windows!
Cloud-based Macs obvykle přicházejí ve 3 příchutích:
- specializované Mac, což znamená, že získat přístup k fyzické Mac se nachází v datovém centru, jako kdyby jste si koupili Mac v Apple Store a dát ji na vašem stole.
- virtuální Mac, což znamená, že získáte přístup k virtuálnímu Macu v datovém centru, podobně jako dříve uvedené řešení VirtualBox. Váš Mac nebude běžet na hardwaru Apple, ale bude spuštěn macOS.
- a Mac Build Server, což je specializovaný druh Mac, který lze použít k kompilaci aplikací pro iOS., Budete vytvářet tyto aplikace na vašem počítači Mac, a pak instruovat Build Server kompilovat aplikaci pro vás.
vyhrazený Mac je nejvhodnější a nejvýkonnější volbou. Virtuální Mac je také v pořádku, ale obvykle nefunguje stejně jako fyzický počítač Mac.
spuštění Xcode přes Mac v cloudu má nevýhodu: nemůžete snadno připojit svůj iPhone k Xcode přes USB! S Xcode na místním počítači Mac můžete aplikaci spustit a ladit na svém vlastním iPhone pomocí kabelu USB/Lightning. To samozřejmě nebude fungovat, když je váš Mac v cloudu…
nebojte se!, Existuje spousta řešení:
- jednoduchý přístup je spustit aplikaci na simulátoru iPhone, přímo z Xcode. Můžete spustit iPhone Simulator v Xcode a ladit aplikaci s ním. To je ideální pro fázi vývoje vašeho projektu.
- alternativním řešením jsou nástroje jako Flexihub, NoMachine a USB Network Gate. Pracují pouze s vyhrazeným hardwarem Mac a musíte mít vyhrazenou IP adresu.
- nainstalujte si aplikaci iOS do svého iPhone přes TestFlight a ladit ji s nástrojem, jako je Bugsnag. Můžete sledovat a ladit živé pády v aplikaci.,
zajímavý případ použití pro pronájem počítače Mac v cloudu pochází z nejnovějšího vývoje hardwaru společnosti Apple. Mnoho designérů, vývojářů a vydavatelů stolních počítačů vyjádřilo své obavy z toho, že hardware Apple zaostává a nabízí počítače s nízkými specifikacemi za poměrně vysokou cenu.
Pokud si nechcete vzít s sebou MacBook Pro 3.000 $ v kavárně nebo na další cestě do Thajska, proč nekupovat notebook s nízkým koncem Windows nebo Linux a připojit se k počítači Mac v cloudu?, Můžete buď hostit doma sami, co-najít v datovém centru, nebo si pronajmout vyhrazený cloud-based Mac.
Chcete se naučit kódovat aplikace pro iOS, ale nechcete investovat peníze do počítače Mac? Nájemné Mac v cloudu po dobu trvání iOS vývoj kurzu bereš! Je to skvělý způsob, jak bootstrap učení vývoj iOS, a vždy si můžete koupit svůj vlastní Mac později.
Naučte se, jak kód iOS aplikace
začínáme s Xcode a Swift
jste Připraveni začít s vývojem iOS?, Naučte se, jak kódovat aplikace pro iOS pomocí Xcode a Swift pomocí našeho pohlcujícího vývojového kurzu iOS. Funguje jak na Mac, tak na PC!
Instalovat macOS na Windows PC přes VirtualBox
nejjednodušší způsob, jak spustit Xcode na Windows je pomocí virtual machine (VM).
virtuální stroj vytvoří prostředí, ve kterém může operační systém běžet, jako by běžel na samotném hardwaru, kromě toho, že běží „nahoře“ vašeho skutečného hardwaru a operačního systému. Poté můžete spustit Xcode normálně, protože v podstatě běží na macOS v systému Windows!,
toto se nazývá virtualizace a umožňuje spouštět Windows na Linuxu, macOS na Windows a dokonce i Windows na macOS. Jednou z výhod virtualizace je spuštění více OS vedle sebe, což je užitečné pro vývoj napříč platformami.
Budete potřebovat 2 věci spustit macOS na Windows ve VM:
- kopii macOS, jako instalační technik nebo virtuální disk image file
- virtuální stroj nástroj, jako je VirtualBox (zdarma) nebo VMware (placené)
můžete získat kopii macOS stažením z App Store nebo si ji půjčil od kamaráda., Skvělým přístupem je Vyhledávání obrázků virtuálních disků, které mají předinstalovaný macOS. Instalátory z různých zdrojů můžete také najít na internetu nebo upgradovat již existující obrázek na novější (beta) verzi macOS.
zde je to, co děláte dál:
- nainstalujte VirtualBox nebo VMware
- Připojte instalační program macOS nebo obraz disku
- spusťte VM a spusťte macOS
- spusťte Xcode!
v tomto tutoriálu si můžete přečíst, jak přesně. Doporučené systémové specifikace jsou: 4-8 GB RAM, procesor kompatibilní s Intel i5/i7 a nejméně 10 GB volného místa na disku.,
Poznámka: použití macOS na hardwaru, který není Apple, je proti licenční smlouvě společnosti Apple (EULA). (Zajímavost: stejná EULA zakazuje používání macOS na výrobu střely nebo jaderné zbraně,…)
Vytvořit Vlastní „Hackintosh“ Spustit Xcode
nejvíce jasnou volbou spustit Xcode na Windows PC je snad doslova nainstalovat macOS na PC s Windows…
„Jedna platforma vládne všem“ byl vždy Apple je na světě. Mac, App Store, iOS a Apple Music jsou všechny uzavřené systémy. Nadšenci Apple se vždy těšili integrovanému zážitku Apple.,
na druhé straně zbytek světa staví počítače pomocí „otevřené systémové architektury“, ve které můžete efektivně kombinovat počítačové komponenty a architektury a vytvářet tak preferovaný výpočetní stroj.
budování herních počítačů $10.000, stolních počítačů střední úrovně, rychlých ultrabooků a notebooků $250 je možné pouze z důvodu otevřeného hardwaru. Vzhledem k uzavřeným systémům Apple jste vždy vázáni hardwarovými možnostmi, které vám dávají.
ale … co když chcete spustit macOS na vašem vlastním počítači?, Apple vám to nedovolí a výrobce počítače pro vás nemůže nainstalovat macOS, i když chtěl. Protože macOS musí běžet pouze na hardwaru Apple!
zadejte „Hackintosh“.
Hackintosh je počítač, který běží macOS. Stejně jako můžete nainstalovat macOS do virtuálního počítače nebo do cloudu, můžete nainstalovat macOS jako zaváděcí operační systém do počítače. Zapněte jej a načte macOS.
můžete také vytvořit dual-boot, tj. systém, který hostuje Windows i macOS. Při spuštění počítače můžete vybrat operační systém, který se spustí.,
budování Hackintosh může být složité cvičení, zejména pokud nejste obeznámeni s hardwarem počítače a vytvářením vlastních instalací. Ne veškerý hardware je kompatibilní s macOS. Apple navíc samozřejmě vytvořil bezpečné stráže proti zavádění macOS na nepodporovaný hardware.
nicméně je to dobrá volba pro spuštění macOS na vašem vlastním hardwaru a zavedení macOS v počítači se systémem Windows. Podívejte se hackintosh.com pro více informací a průvodce krok za krokem.
název “ Hackintosh „pochází ze staré značky počítačů Apple: Macintosh, v kombinaci s“hack“., Opět je to proti Apple EULA – ale chtěli jste být pirátem, že?
dny Hackintosh jsou téměř u konce, v závislosti na tom, koho se zeptáte. Novější hardware Apple nyní obsahuje čip T2. Hardware-specifické čipy jsou notoricky těžké napodobit v non-Apple hardware, což v podstatě znamená, že v budoucnu, nemusí být schopen aktualizovat nebo instalovat macOS na počítači, který nemá T2 čip.,
Swift pro Windows & Linux
Vývojáři, kteří se chtějí naučit Swift mají 2 alternativní přístupy k kód Swift, vedle práce s Xcode Windows. Swift je open source, což znamená, že jej můžete v podstatě spustit na jakémkoli systému.
v Současné době, můžete použít:
- Swift 5 na Linuxu Ubuntu 16.04 a 18.04 prostřednictvím oficiálních snímků
- Rychlé 4.1 na Windows 10 přes neoficiální swiftforwindows.github.io
Zde je návod, jak můžete spustit Swift kód na Linux:
- Stáhněte si nejnovější verzi ze systému swift.,org/ke stažení
- Rozbalit
.zip
ve výhodné poloze - Vyhledejte
swift
spustitelný vusr/bin
adresáře - Zkompilovat a spustit Swift soubor s
swift
můžete také zkopírovat Swift spustitelné soubory $PATH
, nebo přidat Swift složky $PATH
použít swift
příkaz kdekoliv na vašem systému.,
Zde je návod, jak můžete spustit Swift kód na Windows:
- Stáhněte si nejnovější verzi Swift pro Windows z této stránky
- Spusťte program a přejděte do
.swift
soubor - Klepněte na tlačítko Spustit v programu
zdá se, Že Swift pro Windows projekt nebyl aktualizován. Je to nejnovější podporovaná verze je Swift 4.1., který se tolik neliší od Swift 5, pokud jde o syntaxi a funkčnost pro začátečníky. Váš počet najetých kilometrů se však může lišit!
můžete dokonce spustit a zkompilovat Swift na jednopodlažním počítači $ 35 Raspberry Pi!, Swift 5, který byl přenesen do architektury procesoru ARM, si můžete stáhnout zde. Instalace je tak jednoduché, jak ukázal své RPi swift-paže repo, pak sudo apt-get install swift5
, a pak spustit Swift CLI swift
. Paráda!
Vytvořit iOS Aplikace na Windows S Cross-Platform Nástroje
Cross-platform nástroje jsou úžasné: kód své aplikace jednou, a exportovat je do iOS a Android. To by mohlo potenciálně zkrátit dobu vývoje aplikace a náklady na polovinu., Několik cross-platform nástroje umožňují vyvíjet iOS aplikace na Windows PC, nebo vám umožní sestavit aplikaci, pokud je Mac ve vaší lokální síti.
no, ne tak rychle…
ekosystém napříč platformami je velmi velký. Na jedné straně máte kompletní integrované vývojové prostředí (IDEs), jako je Xamarin, které vám umožní vytvářet aplikace napříč platformami s C#.
střední půda je pokryta nástroji jako PhoneGap, Cordova, Ionic a Appcelerator, které vám umožní vytvářet nativní aplikace s komponenty HTML5., Na druhém konci jsou menší platformy, jako je React Native, které vám umožňují psát nativní aplikace s obalem JavaScriptu.
jedna věc, která vyniká všemi nástroji napříč platformami, je tato: nejsou přátelští pro začátečníky! Je mnohem snazší získat přístup k počítači Mac, naučit se rychle a vytvořit jednoduchou aplikaci, než začít s Xamarinem.
většina nástrojů napříč platformami vyžaduje, abyste měli základní znalosti o programování, možnostech kompilace a ekosystémech iOS a Android. To je něco, co ve skutečnosti nemáte jako začátečník vývojář!,
Having řekl, že, pojďme se podívat na několik možností:
- Pokud jste obeznámeni s Windows-založené, nástroje pro vývoj a IDEs, a pokud již víte, jak se kód, je to stojí za to vyzkoušet Xamarin. S Xamarin kódujete aplikace v C#, pro více platforem, pomocí mono a MonoTouch rámců.
- Pokud jste obeznámeni s vývojem na webu, podívejte se na PhoneGap nebo Ionic. Budete se cítit jako doma s HTML 5, CSS a JavaScript., Nezapomeňte: nativní aplikace funguje jinak než webové stránky…
- Pokud jste obeznámeni s JavaScript, nebo pokud byste raději naučit kód JavaScript než Swift, podívejte se na Reagovat Native. S React Native můžete kódovat nativní aplikace pro iOS a Android pomocí „obalu“.
zvolte záměrně pro multiplatformní nástroj, protože vyhovuje vašemu projektu, ne proto, že si myslíte, že jazyk nativní platformy je špatný. Skutečnost, že jedna možnost není správná, okamžitě nezlepší jinou možnost!,
Pokud nechcete, aby se připojili proprietární uzavřený Apple vesmíru, nezapomeňte, že mnoho cross-platform nástroje jsou provozovány stejně monopolní společnosti jako Google, Facebook, Microsoft, Adobe a Amazon.
často slyšet argument proti cross-platform nástroje je, že nabízejí omezený přístup k informacím a podpora pro smartphone hardwaru, a jsou méně „elegantní“, než jejich domácí protějšky. Také jakýkoli multiplatformní nástroj bude vyžadovat, abyste V jednom bodě napsali kód specifický pro platformu, zejména pokud chcete kódovat vlastní funkce.,
Poznámka: stále budete muset zkompilovat aplikaci s Xcode, i když používáte multiplatformní nástroje. Většina cross-platform nástroje, které spoléhají na nástroje příkazového řádku, které jsou dodávány s Xcode, jako součást macOS. K publikování aplikace v App Store budete také potřebovat Xcode.
získejte Second-Hand Mac
musíte se zeptat sami sebe: Proč ne dostat Mac? Snad nejjednodušší možností, jak vytvořit aplikace pro iOS s Xcode, je v tomto tutoriálu nákup Mac pro vývoj iOS.,
Pokud nechcete pohrát s cross-platform nástroje, nebo rent-a-Mac v cloudu, a chci začít s iOS development: get a Mac.
jednoduché vyhledávání na Ebay vám ukáže 1-3 rok starý second-hand Mac Mini za pouhých $250. Jakýkoli novější, slušný second-hand Mac Mini vás nastaví zpět kolem $ 450. Nezapomeňte, že můžete získat zbrusu nový Mac Mini za přibližně $800.
lepší otázkou je možná: je Mac Mini od roku 2015 dostatečně rychlý na to, aby vytvořil aplikace? Od roku 2009 jsem postavil 50+ aplikací pro iOS, Android a web a spravedlivý podíl z nich byl postaven na 1.,2 Ghz 8GB MacBook Air od roku 2013. Začal jsem LearnAppMaking.com se stejným důvěryhodným ol ‚ MacBook, A já jsem kódované několik úspěšných výrobních aplikací s ním až do roku 2018.
je To mnou cestoval po celém světě, od pláže Thajska, letecké salonky, kavárny, kódování aplikace s kolena za ušima, stísněné v ekonomické třídě na 20.000 metrů do vzduchu.
nechci na vás jít nostalgicky, ale naučil jsem se kódovat na 100 Mhz i486 PC, když linky stále začínaly číslem. To je mnohem rychlejší PC než ten, který dal člověka na měsíc, na 46 Khz.,
takže říci, že Mac Mini nebo váš nový MacBook Pro 2015 je dostatečně rychlý, je podhodnocení …
Pokud si koupíte Mac z druhé ruky, ujistěte se, že podporuje nejnovější verzi macOS. Verze Xcode a iOS jsou připojeny k verzím macOS, takže si chcete koupit Mac, který podporuje alespoň ty aktuální. Můžete najít max. nejnovější verze Xcode, kterou může váš Mac spustit, křížovým odkazem na min macOS, který se má spustit na této wiki s hardwarovou kompatibilitou v této wiki.
kód Swift s rychlým pískovištěm
opravdu potřebujete Xcode pro kódování aplikací? Nakonec Ano., Ale určitě se můžete naučit Swift a kód Swift bez Mac nebo Xcode!
zde se podívejte na toto:
výše uvedený kód běží v Swift sandboxu. Sandbox odešle Swift kód webovému serveru, který jej sestaví a vrátí výsledek. Je to perfektní nástroj pro rychlé hraní s nějakým rychlým kódem ve Vašem prohlížeči!
Swift je open-source jazyk, a to znamená, že jej můžete efektivně spustit na jakémkoli hardwaru.
potřebujete více místa pro váš Swift kód? Podívejte se na větší Swift Sandbox právě zde!,
Naučte se, jak kód iOS aplikace
začínáme s Xcode a Swift
jste Připraveni začít s vývojem iOS? Naučte se, jak kódovat aplikace pro iOS pomocí Xcode a Swift pomocí našeho pohlcujícího vývojového kurzu iOS. Funguje jak na Mac, tak na PC!
Další Čtení
nemůžete vytvořit iOS aplikace bez Xcode, a potřebujete macOS spustit Xcode, a Mac používat macOS., Tam je žádný dostat kolem něj, s výjimkou pro tyto alternativy k programu spustit Xcode na Windows:
- Pronájem Mac v cloudu (začíná na $20/mo)
- Spustit Xcode na Windows po instalaci macOS na virtuálním stroji
- Vytvořit vlastní „Hackintosh“ po instalaci macOS na PC
- Rozvíjet iOS aplikací na Windows s cross-platform nástroje
- Dostat své ruce na druhé straně Mac (začíná na $300)
- Učení se kód s Swift Sandbox
- Spustit a zkompilovat Swift přímo na Windows/Linux
Úžasné., Chci vám popřát hodně štěstí s budováním aplikace iOS na Windows! Zde je několik projektů a výukových programů, aby zvážila:
- Jak Na to: Xcode 11 Tutorial pro Začátečníky
- Učit se Rychlé Programování Jednoduchý Způsob,
- Vytvořit iOS Hra S Swift V Xcode
- začínáme S Xcode Hřiště
- Jak Se Vaše První Aplikace Projektu Od Začátku Do konce
- Jak Na to: Stavět Real-Time Chat App S Firebase A Rychlé