Máte počítač s Windows a chcete vyvíjet aplikace pro iOS? Není to snadné, takže byste to mohli vzdát a místo toho si koupit počítač Mac. Než to uděláte, přečtěte si tento návod. Pokrýváme šest způsobů, jak vytvářet aplikace pro iPadOS a iOS ve Windows.
Proč je obtížné vyvíjet aplikace pro iOS ve Windows
Obezděná zahrada Applu téměř znemožňuje vyvíjet aplikace pro iOS bez Macu. Xcode, jediné integrované vývojové prostředí (IDE) pro vytváření aplikací pro iOS, je k dispozici pouze na macOS. Důležité vývojářské funkce, jako je emulace iOS zařízení na počítači, jsou možné pouze s nainstalovaným Xcode.
Na rozdíl od obchodu Google Play, který umožňuje nahrávat aplikace přes webovou stránku, jediným způsobem, jak nahrát verze iOS do obchodu Apple App Store, jsou softwarové nástroje exkluzivní pro macOS: Xcode, Transporter (exkluzivní aplikace pro macOS) a příkaz Altool. -linkový program. Je doslova nemožné publikovat aplikaci na App Store bez použití macOS.
Ale vzhledem k ceně počítačů Mac není nákup počítače Mac pro mnoho lidí volbou. Naštěstí existuje několik způsobů, jak vyvíjet aplikace pro iOS pouze pomocí počítače se systémem Windows. Jedním ze způsobů je použití systému Windows pro přístup k zařízení macOS a vývoj celé aplikace pomocí Xcode. Dalším je psaní kódu ve Windows pomocí nástrojů pro vývoj napříč platformami. Čtěte dále a zjistěte konkrétní možnosti pro každou z těchto metod.
1. Nativní a Expo reakce
Reagujte nativní Javascriptový framework Facebooku pro vytváření aplikací pro Android a iOS. Můžete vytvářet aplikace, které vypadají, jako by patřily do iOS, protože React Native vám umožňuje používat nativní komponenty uživatelského rozhraní. To také vede k rychlejšímu výkonu než něco jako aplikace WebView, která jednoduše zobrazuje responzivní mobilní web. Popularita Reactu znamená, že existuje spousta souvisejících tutoriálů a nástrojů, které vám pomohou s vaším rozvojem.
React Native je nejlepší při použití s Výstava, což je soubor užitečných vývojových funkcí. Pro vývoj ve Windows, Expo Application Services (EAS) Zvláště důležité: Poskytuje způsob, jak vytvářet a odesílat aplikace pro iOS v cloudu. Zatímco samotná výstava je zdarma, EAS je placená.
Nevýhodou React Native je, že spouští Javascript a nekompiluje se do nativního kódu, takže výkon nebude nejlepší, i když bude dobrý.
2. Flutter a Codemagic
Třepetání Je to rámec společnosti Google pro vytváření aplikací pro různé platformy pomocí programovacího jazyka Dart. Hlavní rozdíl mezi Flutter a React Native spočívá v tom, že Flutter nepoužívá nativní komponenty uživatelského rozhraní a místo toho je kompiluje do nativního kódu, což mu dává rychlejší výkon.
kódová magie Jedná se o placenou cloudovou službu, která vám umožňuje vytvářet a publikovat vlastní aplikace Flutter iOS bez počítače s macOS.
Mírnou nevýhodou je, že programovací jazyk Flutter a Dart nejsou tak populární jako React a Javascript, takže není k dispozici tolik zdrojů.
3. Hax
noha Jedná se o programovací jazyk, který dokáže vytvářet aplikace pro velké množství různých platforem, včetně iOS. Je to skvělá volba, pokud chcete, aby vaše aplikace běžela všude: na počítači, na mobilu i na webu (front-end i back-end). I když je Haxe mezi vývojáři her velmi populární, lze jej stále používat k vytváření aplikací pro iOS se stabilním uživatelským rozhraním.
Haxe je nadšenec všech řemesel, ale mistr žádného. Protože jeho síla pochází z vytváření aplikací pro mnoho platforem, nebude mít funkce navržené speciálně pro vývoj aplikací pro iOS, takže možná nezískáte vzhled a dojem z nativního iOS jako u React Native.
4.Adobe AIR
Pokud máte v minulosti zkušenosti s vývojem pomocí Adobe Flash nebo Actionscript, může to být Adobe AIR vhodné pro vás. AIR je založen na technologii Flash a usnadňuje vytváření bohatých a živých zážitků, jako jsou XNUMXD hry, s jedinou kódovou základnou pro více platforem. Pomocí toolchainu z AIR můžete vytvářet soubory aplikací pro Android, iOS a stolní počítače přímo ve Windows. Při použití s Adobe Animate CC se stává nejrychlejším způsobem, jak přenést váš nápad na obrazovku.
Jednou nevýhodou je, že vektorová grafika AIR má za následek spotřebu baterie aVysoký CPU. K dosažení základních funkcí, jako jsou nákupy v aplikaci, je navíc vyžadován software třetích stran nazývaný AIR Native Extensions (ANE). To obvykle není zadarmo.
Pod Harmanem by vás stejná platforma AIR také mohla stát peníze. Adobe AIR můžete používat zdarma, pokud vyděláte méně než 50 199 $ ročně. Tato bezplatná úroveň však vyžaduje, aby byla ve vaší aplikaci zahrnuta obrazovka AIR. Placené kurzy bez úvodní obrazovky, které začínají na XNUMX USD za rok, jsou vyžadovány pro každého, kdo vydělává více peněz.
5. Pronajměte si Mac v cloudu
Legitimní, ale drahou možností je zaplatit za přístup ke skutečnému zařízení macOS v cloudu. Můžete to udělat tak, že budete těmto poskytovatelům služeb platit opakující se poplatky MacinCloud .و MacCloud .و MacStadium. Pokud použijete tuto metodu, je nejlepší si ji pronajmout na minimální dobu, kterou potřebujete k vytvoření a nahrání aplikace, a poté ji zrušit, jakmile budete hotovi. Téměř veškeré programování provedete na svém počítači s Windows pomocí jedné z výše uvedených metod vývoje a poté odešlete výstup do cloudové instance macOS pro sestavení/připojení.
6. Nainstalujte virtuální počítač macOS
Pokud stále chcete plný vývojářský zážitek pro macOS + Xcode, můžete si nainstalovat macOS Virtual Machine (VM) do počítače se systémem Windows. To je skvělé, protože získáte všechny původní vývojové nástroje, které Apple zamýšlel používat k vytváření aplikací pro iOS. S touto možností můžete provádět veškerý návrh, kódování, sestavování a nahrávání do App Store výhradně na macOS.
Co je dobré vědět: Nechcete čekat na oficiální vydání nejnovějšího macOS? Nainstalujte si zkušební verzi a užijte si funkce, které přijdou dříve.
Často kladené otázky
Otázka 1: Funguje stále prostředí Adobe AIR?
Odpovědět: Možná si vzpomínáte, že Adobe zabilo Flash a předalo Adobe AIR jiné společnosti, Harman , fakticky opustil platformu AIR. I když je to pravda, AIR je i dnes velmi použitelný.
Zdá se, že Harman odvádí skvělou práci při vývoji a vylepšování platformy AIR. Pracují na webu pro vývojáře AIR s dokumentací, výukovými programy a diskusí komunity. Zdá se, že existuje slušný zájem komunity, takže je pravděpodobné, že podpora AIR bude pokračovat. AIR však není tak populární jako jiné platformy.
Q1: Je lepší vyvinout aplikaci pro iPad nebo iPhone?
Odpovědět: Pokud vaše vývojová platforma neusnadňuje navrhování pro iPhone i iPad, zvolte iPhone. Stále více lidí s sebou nosí iPhony a je pravděpodobnější, že vaši aplikaci budou používat v zahraničí. Kromě toho lze aplikaci postavenou na iPhone stále používat na iPadu, ale opak nemusí být nutně pravdou.
Q1: Jak mohu otestovat aplikaci pro iOS ve Windows bez mobilního zařízení Apple?
Odpovědět: pomocí služby Živá aplikace Z BrowserStack můžete nahrát jakýkoli soubor IPA do mobilního zařízení Apple a poté použít zařízení přímo ve vašem prohlížeči k testování a ladění vaší aplikace.
Otázka 1: Jak mohu sdílet svou aplikaci pro iOS, aniž bych ji publikoval v App Store?
Odpovědět: Soubor aplikace můžete nahrát do Diawi Pro sdílení instalačního odkazu. Vaši aplikaci si může nainstalovat kdokoli pomocí odkazu, i když ji lze použít pouze 25krát, pokud používáte bezplatný účet Diawi. Přestože je Diawi velmi omezená, je vaše nejlepší sázka na Windows, protože nahrávání do TestFlight je možné pouze s macOS.