Úvod do nového programovacího jazyka společnosti Apple: Swift

click fraud protection

Letos na WWDC se těžiště soustředilo na systémy iOS 8 a OS X Yosemite, že to, co mělo být největší zprávou o události, bylo poněkud podceňováno. Apple představil světový programovací jazyk Swift. To je pro koncového uživatele stěží novinkou. Pro komunitu vývojářů to však může být také měnič her. Některé programovací jazyky mají oproti jiným programovacím jazykům jasné výhody, některé jsou rychlejší, některé efektivnější, některé jsou čistší, jiné neuvěřitelně jednoduché. Apple je nejnovější firmou, která si po Googlu Go (Golang) a Microsoft vytvořila svůj vlastní programovací jazyk .NET Framework. Programovací jazyk Swift tvrdí, že se z těchto jazyků naučil, zatímco zůstal věrný svému předchůdci C. Apple tvrdí, že vytvořil nejrychlejší a nejrobustnější programovací jazyk na vysoké úrovni. Vysvětlíme vám to.

rychlý banner

Proč potřebujeme programovací jazyky?

Existuje několik způsobů, jak přimět zařízení k tomu, aby dělalo „věci“. Jakékoli zařízení, od moderních nositelných pomůcek po tradiční počítače, může být vyrobeno tak, aby dělalo věci pomocí buď staromódní způsob strojového jazyka, psaní v surovém bajtovém kódu / montážním jazyce, vytváření každé instrukce pomocí ruka;

instagram viewer
nebo můžete se spolehnout na jazyky na vysoké úrovni, které vám pomohou snížit část tedia. Proto je více zaměřeno na to, aby vývojářské jazyky byly co nejblíže běžnému jazyku. Chápeme, že název Swift přitahuje více vývojářů, než to dělá diváků, ale stále budeme zjednodušit vysvětlení, které vám pomůže porozumět technologii, která bude řídit budoucí generace Apple produkty.

Rychlý primer: Elektronická zařízení jsou doslova nejhloupější věci, které lidstvo zná, bez veškerého programování by byly redukovány na pouhé ozdoby. Co jim dává jakoukoli skutečnou funkci, je programování. Na velmi základní úrovni je třeba říci elektroniku, postup po akci, co musí udělat, to jsme dělali s děrnými kartami a později se strojovým jazykem. Pak jsme se posunuli v čase, abychom vyvinuli jazyky, které nám umožňují komunikovat se stroji relativně přirozenějším způsobem (ano, kód je ve skutečnosti jednodušší verzí toho, čím by mohl být). Napíšeme kód, bude zkompilován do něčeho, čemu počítač rozumí, a potom proveden. Abych to shrnul, vykonejte kód-compile-execute.

Proč Swift?

Nyní si dokážete představit, že nejdůležitější otázkou je „Proč?“. C, jazyk je ze sedmdesátých let, zlomil v té době značný nový základ, poté přišel jeho výstřel, Cíl C v 80. letech. Apple tuto platformu od té doby používá pro vývoj. Logika diktuje: „pokud se to nezlomí, neopravujte to“, a pokud to funguje 30 let, co by mohlo být problémem? No, to. Apple používá cíl C již desetiletí. Čas na něco rychlejšího, výkonnějšího a snazšího. Zadejte Swift.

Podle oficiální ebook on Swift (k dispozici zdarma na iTunes) „Swift je nový programovací jazyk pro aplikace pro iOS a OS X, který staví na tom nejlepším z C a Objective-C, bez omezení kompatibility s C. Swift přijímá bezpečné programovací vzorce a přidává moderní funkce, které usnadňují programování, flexibilnější a zábavnější. Čistá břidlice společnosti Swift, podpořená vyspělými a velmi oblíbenými kostry Cocoa a Cocoa Touch, je příležitostí znovu si představit, jak vývoj softwaru funguje. “

Swift Book Cover

Proč je Swift důležitý?

Jak si Apple přeje, abyste věřili v jejich srdečnou inovaci, objevila se myšlenka „skriptovacího“ jazyka. Tradiční parametry code-compile-execute vyžadují, abyste svůj kód viděli v akci až po jeho kompilaci. Kompilace vám přesně ukazuje, co váš kód umí. Pokud váš kód obsahuje chyby, kompilace bude mít za následek nevyrovnané chování nebo selhání. Úkolem kodéru bude sledovat, kde leží chyba, opravit ji a začít znovu. Tento proces je náročný a časově náročný, ale je to něco, s čím svět programování vždy žil; je to způsob, jakým věci vždy byly. Skriptovací jazyky provádějí řádek po řádku, takže při psaní můžete vidět výsledky, čímž se eliminuje potřeba zkontrolovat chyby kódu později. Zrychlení a zjednodušení procesu.

Dosud byly skriptovací jazyky omezené ve svých schopnostech. Vezměme si například Python, je to rychlé, ale je také omezeno na jednodušší věci s omezenými schopnostmi. Jako auto Forumla1, skvělé pro závody, ne tolik pro získání potravin.

Pokud si chcete udělat hru, pak Python není vaším prostředím. Objective-C je (nebo C ++, pokud používáte Windows). Nyní Swift slibuje to nejlepší z obou (ve skutečnosti mnoha) světů, přičemž se inspiruje Objective-C, Rust, Haskell, Ruby, Python, C #, CLU, a příliš mnoho dalších na seznam (reference: Swift vývojář / expert Chris Lattner). Swift tvrdí, že má dobré věci a zlé věci ztratí shora. V klíčových měřítcích je jeho provádění rychlejší než Python a mnohem rychlejší než Objective-C, takže je dobrý start.

Co jiného to dělá?

Swift také přináší real-time vizuální prostředí zvané “hřiště”, kde můžete vidět výsledek kompilace v reálném čase, podobně jako skriptovací jazyk. To na základě návrhu aplikace může celý proces zkrátit na několik minut, protože pokud se něco pokazí, okamžitě budete vědět, co to způsobilo, a můžete to tam přímo vyřešit. Je to programový ekvivalent stanovení chyby na výtisku vs. opravit červené podtržené slovo, jak budete postupovat. Umožňuje vám rychleji vytvářet složité aplikace.

Je to trochu hlouběji. U jazyků na vysoké úrovni jste byli povinni deklarovat a přistupovat ke třídám a knihovnám, které využívají funkce, bez ohledu na to, jak základní. v C ++ byste potřebovali a  za účelem použití základních vstupních, výstupních a datových typů v kódu. Ve Swift však nic z toho není nutné. Nemusíte deklarovat žádné knihovny, protože Swift bude spravovat, co každý datový typ a funkce io (vstup / výstup) potřebuje, a zapojí tuto knihovnu samotnou. Takže tisk něčeho tak jednoduchého jako „Ahoj svět“, vychází

#zahrnoutint hlavní(neplatný)
{ printf("Ahoj svět \ n");  vrátit se0; }

jednoduše:

println ("Ahoj, svět")

To je celý kód, který je třeba kompilovat. Také si všimnete, že kód nepoužívá obávaný „;“ jako univerzální znamení konečného prohlášení.

Jaké jsou nevýhody?

Nyní existence Swift neznamená okamžitou smrt Objective-C a všech jejích způsobů. Aplikace lze stále vytvářet pomocí uživatelů Objective-C a nativní uživatelé Objective C se nebudou cítit úplně odcizeni, protože v těchto prostředích existují podobnosti. Jelikož Apple strávil jen 4 roky prací na novém programovacím jazyce, bude se nyní a v budoucnu soustředit na podporu a podporu Swift. Možná jednoho dne vymažou Objective-C z análů programovacích jazyků Apple, ale ten den není dnes. Ačkoli je-li nový jazyk, jazyk, který se tak snadno učí a je mnohem rychlejší, proč by ho tedy někdo mohl použít s Objective-C?

Existuje samozřejmě několik obav, okamžité je otřes tohoto odvětví. Kolem výuky lidí, jak vytvářet aplikace pro iPhone, byly vytvořeny celé kariéry, tyto kariéry a jejich studenti se okamžitě stali zastaralými, na této frontě bude spousta restrukturalizací. Rovněž získáme novou úrodu časných adaptérů pro Swift (Flappy Birds již vytvořené pomocí Swift), což je dobrá i špatná věc. Dobré, že nová krev bude vstříknuta do organismu, špatné je, že tato nová krev bude nezkušená a vůle zaplavit trh špatně vyrobenými aplikacemi.

Brzy budeme diskutovat o kovovém rámci Apple, diskutovat o jeho výhodách a nevýhodách, zejména při hraní na iOS.

Závěr

V případě, že by vás zajímalo, proč na konferenci WWDC nebyl oznámen žádný nový hardware, budeme vás kontaktovat znovu k našemu dřívějšímu prohlášení, že samotný hardware nemůže dělat nic, dokud software za tím neučiní práce. Takže to byla doslova největší zpráva všech dob. Že získáváme nový popisovač softwaru, který v budoucnu změní tvář veškerého hardwaru. Abyste získali Swift, budete potřebovat Xcode 6 beta a ID vývojáře.

Získejte Swift zde

watch instagram story