Swift prichádza do Androidu: čo sa zmení pre vývoj aplikácií

  • Swift 6.3 po prvýkrát obsahuje oficiálnu sadu SDK na vytváranie natívnych aplikácií v systéme Android.
  • Znižuje potrebu prepisovať aplikácie pre iOS od začiatku, aby sa preniesli na platformu Google.
  • Zmena prospieva najmä malým štúdiám a nezávislým vývojárom v Európe a Španielsku.
  • Swift sa prezentuje ako skutočná alternatíva ku Kotlinu a Jave v oblasti multiplatformového mobilného vývoja.

Swift prichádza na Android

Hranice medzi iOS a Androidom boli z hľadiska vývoja vždy dosť definované, s nástrojmi a jazykmi, ktoré povzbudzovali každého profesionála, aby zostal vo svojom vlastnom teritóriu. V tomto kontexte, Schopnosť programovať aplikácie pre Android v jazyku Swift predstavuje významný posun Pre tých, ktorí denne prechádzajú medzi prostredím Apple a Google, najmä na európskom trhu, kde je podiel oboch systémov veľmi vyrovnaný.

S verziou Swift 6.3Apple predstavuje prvýkrát oficiálna sada SDK pre AndroidToto otvára dvere k vytváraniu natívnych aplikácií pre systém Google s použitím rovnakého jazyka, aký sa používa v iPhonoch, iPadoch a Macoch. Doteraz existovali komunitné projekty na prenos Swiftu do Androidu, ale Toto je prvýkrát, čo bola táto podpora zahrnutá v oficiálnej verzii jazyka., s nástrojmi a knižnicami spravovanými priamo v ekosystéme Swift.

Tento krok mení predovšetkým každodenný život tí, ktorí už vyvíjajú v prostredí Apple. Až do príchodu oficiálneho SDK bolo portovanie aplikácie napísanej v jazyku Swift pre iOS na Android prakticky ekvivalentné jej prepracovaniu od základov. v jazykoch ako Kotlin alebo Java. To sa prejavilo v väčšom počte pracovných hodín, vyšších rozpočtoch a v mnohých prípadoch aj v rozhodnutí nespustiť verziu pre Android, čo bolo veľmi viditeľné v Španielsku a Európe, kde boli niektoré služby najprv spustené na iOS a trvalo mesiace, kým sa dostali na inú platformu.

S novou súpravou pre Android, Projekty môžu zdieľať viac obchodnej logiky a opätovne použiť veľkú časť kódu SwiftVďaka tomu sa znižuje úsilie potrebné na údržbu dvoch úplne oddelených kódových báz. Výsledkom je, že niektoré aplikácie, ktoré predtým neuvažovali o prechode na Android, tak teraz môžu urobiť s menšími problémami a za nižšie náklady.

Dopad je obzvlášť badateľný medzi malými štúdiami a nezávislými vývojármi.Tieto menšie spoločnosti zvyčajne fungujú s obmedzenejšími zdrojmi ako väčšie korporácie. Zatiaľ čo giganti v tomto odvetví si môžu udržiavať špecializované tímy pre každú platformu, mnoho menších európskych projektov je nútených vybrať si medzi iOS alebo Androidom na základe svojho rozpočtu a cieľovej skupiny. Možnosť používať Swift na oboch platformách výrazne znižuje vstupnú bariéru pre ponúkanie verzií v oboch obchodoch s aplikáciami.

Čo to znamená pre rovnováhu medzi ekosystémami Apple a Android?

V systéme Android Kotlin zostáva preferovaným jazykom Podporované spoločnosťou Google pre moderný vývoj, s dobre zavedenou komunitou a hlbokou integráciou so systémom Android Studio. Príchod Swiftu automaticky nenahrádza Kotlin alebo Javu, ale Pridáva novú a oficiálnu možnosť pre tých, ktorí už ovládajú Swift. a chcú sa presunúť z čisto Apple ekosystému bez toho, aby zmenili svoj hlavný nástroj.

Zo strategického hľadiska je tento krok pozoruhodný, pretože Apple je známy svojím uzavretým ekosystémovým prístupom.Zároveň však už roky propaguje Swift ako otvorený a multiplatformový jazyk. Rozšírenie jeho oficiálnej podpory na Android Swift rozširuje svoju pôsobnosť aj za hranice iOS, iPadOS a macOSa posilňuje myšlienku, že sa dá použiť na serveroch, stolových počítačoch a teraz aj na mobilných telefónoch so systémom Android bez nutnosti uchyľovať sa k experimentálnym riešeniam.

Oficiálna SDK sa dodáva s štandardné knižnice a kompilačné nástroje prispôsobené prostrediu AndroiduVďaka tomu môže kód bezproblémovo bežať na širokej škále zariadení, od základných až po špičkové modely. To je kľúčové v regiónoch ako Európa, kde je trh s mobilnými zariadeniami s Androidom veľmi rozmanitý, čo sa týka ceny a možností.

Okrem kompilácie kompletných aplikácií v jazyku Swift, Nová súprava od spoločnosti Apple umožňuje kombinovať tento jazyk s Kotlinom a Javou. v rámci toho istého projektu. Vďaka riešeniam ako Swift Java JNI Core môžu obe vrstvy komunikovať plynulejšie, takže nie je povinné migrovať všetko do Swiftu: je možné ho zavádzať postupne v určitých častiach aplikácie, ako je obchodná logika alebo špecifické moduly.

Táto interoperabilita otvára dvere hybridným štruktúram, v ktorých Logika zdieľaná medzi iOS a Androidom je napísaná v jazyku Swift.Zatiaľ čo rozhranie a funkcie, ktoré sú viac spojené s Androidom, zostávajú v Kotline alebo Jave. Pre mnohé európske tímy, ktoré sú zvyknuté udržiavať dve kódové bázy s duplicitnou logikou, môže tento prístup pomôcť znížiť chyby a urýchliť príchod nových funkcií na obe platformy súčasne.

Praktické výhody pre vývojárov v Španielsku a Európe

V praxi oficiálna podpora Swiftu v systéme Android znižuje čas a náklady na vývojToto je obzvlášť dôležité pre sieť technologických malých a stredných podnikov a startupov, ktorých je v Španielsku veľa. Namiesto udržiavania dvoch tímov s veľmi odlišnými profilmi sa niektoré spoločnosti môžu sústrediť viac úsilia na jeden tím so solídnymi skúsenosťami so Swiftom, ktorý funguje na oboch platformách.

Pre nezávislé štúdiá, ktoré často začínajú s vydaním hier najprv na iOS kvôli znalosti prostredia Apple, Prechod na Android už nie je úplne samostatný projekt.Opätovné použitie kódovej základne a veľkej časti knižníc uľahčuje viacerým aplikáciám dostať sa na Google Play v kratších časových rámcoch, čo je relevantné v tak konkurenčných odvetviach, ako sú mobilné hry alebo aplikácie na zvýšenie produktivity.

Ďalším priamym dôsledkom je, že Komponenty a funkcie je možné zdieľať medzi rôznymi verziami tej istej aplikácieZnižuje sa tým pravdepodobnosť rozdielov v správaní alebo načasovaní aktualizácií na rôznych systémoch. Pre používateľov to znamená konzistentnejšie prostredie bez ohľadu na ich zariadenie.

Ovplyvňuje to aj kvalitu softvéru. Využitím rovnakých overených nástrojov, vzorov a knižníc zo sveta Apple, Tí, ktorí už majú dlhoročné skúsenosti so Swiftom, si môžu zachovať svoj spôsob práce aj pri vývoji pre Android.Vďaka tomu sa zabráni strmým krivkám učenia, znížia sa typické chyby pri prepínaní zásobníkov a umožní sa viac sústrediť na dizajn používateľského rozhrania než na boj s technickými rozdielmi medzi jazykmi.

V európskom kontexte, kde mnoho technologických spoločností ponúka digitálne služby viacerým krajinám súčasne, byť schopný udržiavať spoločnú kódovú základňu pre všetky mobilné aplikácie Uľahčuje správu verzií, jazykovú integráciu a prispôsobenie sa miestnym predpisom, ako sú napríklad tie, ktoré sa týkajú ochrany súkromia alebo fakturácie.

Vzťah s Kotlinom, Javou a multiplatformovým vývojom

Hoci si Swift v systéme Android získava na význame, Kotlin zostáva de facto štandardom Java, poháňaná spoločnosťou Google, si udržiava svoju úlohu v mnohých zavedených projektoch. Namiesto toho, aby tieto jazyky nahradil, sa Swift prezentuje ako ďalší konkurent v rámci multiplatformového prostredia, atraktívny najmä pre tých, ktorí už sú v ekosystéme Apple oboznámení.

So Swiftom 6.3, Interoperabilita s Kotlinom a Javou sa stáva kľúčovým bodomVďaka nástrojom zahrnutým v SDK a špecifickým riešeniam, ako je Swift Java JNI Core, je možné, aby moduly vyvinuté v jazyku Swift koexistovali s existujúcim kódom Kotlin bez toho, aby bolo potrebné zahodiť zrelé projekty pre Android.

Z architektonického hľadiska to umožňuje rozvoj projektov, kde Zdieľaná logika naprieč platformami je sústredená v jazyku Swift.Zatiaľ čo prezentačné vrstvy a vysoko špecifické funkcie systému Android zostávajú v Kotline, je to prístup, ktorý je v súlade s tým, čo ponúkajú iné multiplatformové riešenia, ale volí vysoko výkonný, natívny jazyk.

V európskom podnikateľskom prostredí, kde mnoho spoločností udržiava staršie systémy v Jave a novšie časti v Kotline, Swiftov príspevok ponúka ďalší spôsob modernizácie aplikácií. bez toho, aby sa vzdali všetkého, čo už funguje. Jeho použitie neznamená opustenie tradičných nástrojov pre Android, ale skôr pridanie ďalšej alternatívy v rámci vývojárskej sady.

Tento krok tiež stavia Swift oproti iným multiplatformovým možnostiam, ako sú Flutter alebo React Native. Rozdiel je v tom, že Swift zostáva univerzálnym jazykom so silným zameraním na natívny výkon.Toto môže presvedčiť tímy, ktoré hľadajú rovnováhu medzi prenosnosťou a výkonom, a nie obetujú jedno pre druhé.

Skutočný vplyv na používateľov a mobilný priemysel

Pre priemerného používateľa je pravdepodobné, že Zmena nemusí byť v krátkodobom horizonte priamo badateľná.Aplikácie sa budú naďalej sťahovať z rovnakých obchodov a rozhranie sa nemusí viditeľne zmeniť. S novou podporou Swiftu je však pravdepodobnejšie, že určité aplikácie, ktoré boli predtým exkluzívne pre iOS, sa nakoniec objavia aj na Androide, čím sa rozšíri dostupný katalóg.

Na európskom trhu, kde je podiel používateľov medzi iOS a Androidom pomerne vyrovnaný, To môže zmierniť pocit, že niektoré nové služby sa objavia najskôr v jednom systéme a oveľa neskôr v druhom.Ak vývojári môžu zdieľať viac kódu naprieč platformami, je jednoduchšie vydávať nové funkcie súčasne.

Pre toto odvetvie je oficiálna integrácia Swiftu s Androidom Odbúrava jednu z historických bariér medzi dvoma hlavnými mobilnými ekosystémami.Apple a Google si zachovávajú svoju obvyklú konkurenciu, ale na technickej úrovni sa otvára určitý priestor pre spoluprácu, ktorý pomáha nástrojom lepšie si rozumieť a zabraňuje vývojárom, aby museli tak radikálne duplikovať úsilie.

Či sa Swift etabluje ako alternatíva k Androidu, bude však závisieť od... vývoj dokumentácie, kvalita nástrojov a podpora komunityPostoj spoločnosti Google bude tiež hrať svoju úlohu, keďže naďalej dôrazne podporuje Kotlin ako svoj odporúčaný jazyk, hoci existencia oficiálneho Swift SDK pridáva do krajiny zaujímavé nuansy.

Celkovo príchod Swiftu 6.3 s oficiálnym SDK pre Android Toto otvára novú éru, v ktorej je uskutočniteľnejšie vytvárať vysokovýkonné mobilné aplikácie zdieľaním spoločnej kódovej základne pre iOS a Android.Bez zmeny jazyka môžu mnohé tímy v Španielsku a zvyšku Európy zvážiť oslovenie väčšieho počtu používateľov, experimentovanie s novými obchodnými modelmi a udržiavanie konzistentnejších produktov naprieč platformami, čím sa zníži časť zložitosti, ktorá doteraz charakterizovala profesionálny vývoj mobilných zariadení.

Najlepšie aplikácie a softvér pre iOS: kompletný sprievodca pre váš iPhone a iPad
Súvisiaci článok:
Najlepšie aplikácie a softvér pre iOS: kompletný sprievodca pre iPhone a iPad

Pridať ako preferovaný zdroj