Apple's Swift jde na open source, tak co?

  • Gabriel Brooks
  • 0
  • 3450
  • 613
reklama

Před rokem vydala společnost Apple programovací jazyk Swift Jak se na mě nový programovací jazyk Apple projeví? Jak mě ovlivňuje nový programovací jazyk Apple? Od samého začátku vývojáři věděli, že nový Swift společnosti Apple bude velký. Ale proč by vás to mělo zajímat? veřejnosti. Nedlouho poté Microsoft otevřel zdroj .NET Framework GNU začátek pro Microsoft: Co Open Source .NET Framework znamená pro nás ostatní GNU začátek pro Microsoft: Co Open Source .NET Framework znamená pro nás ostatní Společnost Microsoft právě vydala významnou část svého kódu na základě povolení s otevřeným zdrojovým kódem. Tento krok se zlomí s dlouholetou tradicí. Ale proč a co to pro vás znamená? . A téměř, jako by v případě vyvrácení, Apple právě oznámil, že se Swift také stane otevřeným zdrojovým kódem WWDC '15: Vše, co potřebujete vědět o Appleově akci na jednom místě WWDC '15: Vše, co potřebujete vědět o Appleově akci na jednom místě letošního roku WWDC nezklamalo, s novými verzemi iOS, OS X a watchOS oznámila mezi řadou nových funkcí, překvapení vývoj a aktualizace staré technologie. . Vykreslete zápletku po zápletce zápletky.

Zde jsou dvě společnosti, které sedí na vrcholu technologického potravinového řetězce, oba známé pro své vlastní schémata a designy. Chcete-li se s nimi oficiálně seznámit s filozofií otevřeného zdroje Co je to software s otevřeným zdrojovým kódem? [MakeUseOf vysvětluje] Co je software s otevřeným zdrojovým kódem? [MakeUseOf vysvětluje] „Otevřený zdroj“ je termín, který se v těchto dnech hodně hází. Možná víte, že některé věci jsou open source, jako je Linux a Android, ale víte, co to znamená? Co je otevřené ... alespoň do jisté míry se cítí pro obě strany velmi mimo charakter, ale je to nakonec dobrá zpráva pro nás všechny.

Není to nic monumentálního, což je obrovský milník ve vývoji programovacího průmyslu. I když nejste sami programátor, tento vývoj vůle dopadnout na vás. Chcete vědět proč a jak? Čti dál.

Co je to sakra Swift?

Už jste někdy chtěli vytvořit aplikaci pro iOS nebo OS X, takže chcete vytvořit iPhone aplikace? 10 projektů pro začátečníky, takže chcete vytvořit aplikace pro iPhone? 10 projektů pro začátečníky Chcete vytvořit aplikace pro iPhone a iPad? Začněte tím, že se naučíte základy Swift. ? Nebudete první, vezmete-li v úvahu, jak rozšířený je ekosystém Apple a jak ziskoví mohou být tito uživatelé, pokud jde o nákupy aplikací..

Jediným velkým problémem bylo donedávna to, že aplikace Apple musely být kódovány v Objective C, ne-moderním programovacím jazyce, který postrádá relativní uživatelskou přívětivost alternativ jako Java, C # a Python. Swift si klade za cíl to vyřešit, a další.

Dlouhý příběh krátký: Nejenže Swift dokáže udělat více v méně řádcích kódu než v Objective C, samotný jazyk je méně náchylný k chybám a chybám. Pro vývojáře aplikací to znamená drastické zkrácení celkové doby vývoje a stresu:

Lyft požádal jednoho ze svých inženýrů, aby začal experimentovat se Swiftem asi před šesti měsíci. Brzy se rozhodla přepsat celou svou aplikaci jazykem a očekává dokončení procesu v červenci.

Aplikace kódující Hailing kódovaná ve Swift bude mít pouze asi pětinu počtu řádků kódu jako předchozí iteraci a následné aktualizace také zabere méně času..

“Jít z měsíců na dny je docela hezké,” Morelli říká. “To je hlavní výhoda.”

HT: Bloomberg

Vážně tyto výhody nejsou přehnané. Jedna z největších programovacích komunit na webu, StackOverflow, provedla průzkum pro vývojáře a zjistila, že Swift byl nejoblíbenějším programovacím jazykem roku 2015. Pro jazyk, který je sotva rok starý, je to masivní dosažení.

Od nynějška společnost Apple podporuje vývoj aplikací Objective C i Swift.

Dejte mu však ještě několik let a zdá se, že Apple zaručeně úplně upustí od cíle C a přesune všechny na Swift. Když k tomu dojde, může být cíl C konečně položen k odpočinku navždy.

Open Source: Co to znamená pro Swift

Podle oficiálního vydání Swift 2.0 je to, co Apple znamená “open source”:

  • Zdrojový kód Swift bude vydán pod licencí povolenou OSI. Licence Open Source Software License: Které byste měli použít? Licence na software s otevřeným zdrojovým kódem: Které byste měli používat? Věděli jste, že ne všechny licence open source jsou stejné? .
  • Příspěvky z komunity budou přijímány - a podporovány.
  • Při startu máme v úmyslu přispět porty pro OS X, iOS a Linux.
  • Zdrojový kód bude zahrnovat kompilátor Swift a standardní knihovnu.
  • Myslíme si, že by bylo úžasné, kdyby byl Swift na všech vašich oblíbených platformách.

Tak co je tady velký problém? Skutečnost, že Swift je nyní otevřeným zdrojem, neznamená samo o sobě nic. Je to Dopady o které nám záleží, a proto by naše pozornost měla být vyškolena na odrážku číslo čtyři - překladač je nyní otevřený zdroj.

Tady je to o Apple: doposud, pokud jste chtěli vyvíjet aplikace pro iOS nebo OSX, musíte vyvíjet na systému Apple. Mohl bys napsat kód v systému Windows nebo Linux, ale nemohli byste sestavit tento kód, pokud jste nebyli na kompatibilním systému. Kompilace je proces překladu psaného kódu do spustitelného souboru, kterému počítače rozumějí.

Někteří lidé se to pokusili obejít pomocí reverzního inženýrství kompilátoru Swift. Když víte, jak má jazyk fungovat, můžete teoreticky napsat vlastní kompilátor, který překládá psaný kód stejným způsobem. Existuje však mnoho nuancí, které je třeba zvážit, a žádný kompilátor třetích stran nebude nikdy tak přesný jako oficiální.

Ale teď, když jsou vnitřní fungování kompilátoru Swift otevřeny veřejnosti, třetím stranám umět vytvoří kompilátor, který vytvoří přesně stejný překlad jako ten oficiální. Výsledek? Vývojáři budou brzy moci vyvíjet aplikace pro systémy iOS a OS X v systémech jiných společností než Apple a budou mít záruku 100% kompatibility.

To jde ještě dále. Až dosud bylo možné Swift používat pouze k vývoji aplikací pro iOS a OSX. Nyní, když se jazyk otevřel, může být vidličkou software s otevřeným zdrojovým kódem a vidličkou: Dobrý, skvělý a ošklivý software s otevřeným zdrojovým kódem a vidličkou: dobrý, skvělý a ošklivý. . Vidlice se někdy provádí pod pláštěm hněvu, nenávisti a nepřátelství. Podívejme se na několik příkladů. způsoby, které umožňují použití Swift kdekoli. Možná se v budoucnu Swift použije pro aplikace Windows, serverové démony nebo webové aplikace na straně klienta.

A pokud jako vývojář zjistíte nedostatky nebo problémy s výkonem v jazyce, máte plnou kapacitu procházet zdrojový kód jazyka a přispívat ke zlepšování. Spolu s každou další skvělou myslí na světě můžete mít slovo ve směru jejího vývoje.

Jednou nepřímou, ale stále důležitou výhodou je to jiný Jazyky se nyní mohou vylepšit na základě návrhu a implementace Swift. To je nepochybně obrovský krok vpřed pro všechny programátory.

Jak to přináší výhody vám a mně

Všechno výše je jako program pro cukrárny pro programátory, ale většina z nás není programátory a tyto detaily mohou létat nad vaší hlavou. Nestaráme se o to tvorba aplikace jako my použitím ty, které jsou v obchodě s aplikacemi. Máme tedy důvod oslavovat?

Určitě ano.

Téměř okamžitě to přinese záplavu nových vývojářů, kteří vždy chtěli vytvářet aplikace pro iOS a OS X, ale nemohli to kvůli ideologickým rozdílům nebo nedostatku vhodných zdrojů. Pokud Swift opravdu vzlétne nyní, což se zdá být pravděpodobné, pak můžete očekávat, že v příštích několika letech vyjde mnoho skvělých nových aplikací..

Jak již bylo zmíněno dříve, protože společnost Swift bude uvádět rychlejší vývojové časy v rámci cíle C, můžete očekávat, že aplikace budou celkově méně buggy a záplaty budou vytlačeny mnohem rychleji než dříve. Spolu s nadcházejícím vydáním iOS 9 Co je nového v iOS 9? Co je nového v systému iOS 9? Chcete vědět, jaké funkce bude váš iPhone mít s vydáním iOS 9 v září? Zajímá vás, zda bude vaše zařízení kompatibilní? Jste na správném místě. , věci hledají.

Jak jste nadšeni budoucností Apple? Pokud jste vývojář aplikací, budete se Swiftem chtít v brzké době? Řekněte nám, co si myslíte v komentářích níže!

Obrázek Kredity: Kolekce ikon Via Shutterstock, Ikona App Store Via Shutterstock, Novinka v App Store Via Shutterstock




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.