V letošním roce na WWDC bylo těžiště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. Toto 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ší, jiné jsou čistší, jiné neuvěřitelně jednoduché. Apple je nejnovější firmou, která si po Googlu Go (Golang) a Microsoft .Net Framework vytvořila svůj vlastní programovací jazyk. Rychlý programovací jazyk 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.
Proč potřebujeme programovací jazyky?
Existuje několik způsobů, jak zařízení udělat'věci'. Jakékoli zařízení, od moderních nositelných miniaplikací po tradiční počítače, může být vyrobeno tak, aby dělalo věci pomocí buď staromódního způsobu strojového jazyka, psaní surového bajtového kódu / jazyka sestavení, ručního vytváření každé instrukce; nebo můžete se spolehnout na jazyky na vysoké úrovni, které budouPomozte 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 společnosti Swift přitahuje více vývojářů než diváků, ale stále budeme zjednodušovat vysvětlení, abychom vám pomohli porozumět technologii, která bude řídit budoucí generace produktů Apple.
Rychlý primer: Elektronická zařízení jsou doslova nejhloupější věci známé lidstvu, 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 od akce, co musí udělat, to je to, co jsme dělali s děrnými kartami a později se strojovým jazykem. Pak jsme pokročili 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 nejvhodnější otázkubýt "Proč?". C, jazyk je ze sedmdesátých let, zlomil v té době značně novou půdu, 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í knihy o Swift(k dispozici zdarma na iTunes) „Swift je nový programovací jazyk pro aplikace pro iOS a OS X, který vychází z toho nejlepšího 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. “
Proč je Swift důležitý?
Stejně jako by si Apple přál, abys věřilv jejich upřímné inovaci se objevila 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 ukáže, co přesně 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 znovu začít. 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 omezeny najejich schopnosti. 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še životní prostředí. 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 udržuje dobré věci a ztrácí špatné věci z výše uvedeného. 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ý začátek.
Co jiného to dělá?
Swift také přináší vizuální prostředí v reálném časenazývá se „hřiště“, kde můžete vidět, jak se váš výsledek kompiluje 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 vyřešit přímo tam. Je to ekvivalent programování spočívající v opravě chyby na výtisku vs. opravení červeného podtrženého slova. 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 ++ K použití základních vstupů, výstupů a datových typů v kódu byste potřebovali <iostream.h> a <conio.>. 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ěco tak jednoduchého jako „Ahoj svět“, vychází
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
jednoduše:
println("Hello, world")
To je celý kód, který je třeba kompilovat. Také si všimnete, že kód nepoužívá obávaný znak „;“ jako univerzální znak koncového příkazu.
Jaké jsou nevýhody?
Nyní existence Swift neznamenáokamžitá smrt cíle C a všech jeho 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, soustředí se na tlačení a podporu Swift nyní i v budoucnu. 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?
Samozřejmě existuje hned několik obavje otřes průmyslu. Kolem výuky lidí se učily, jak vytvářet aplikace pro iPhone, 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 jste zvědaví, proč nebylo nic novéhohardware oznámený na konferenci WWDC, pak vás znovu upozorníme na naše dřívější prohlášení, že samotný hardware nemůže dělat nic, dokud software za ním nefunguje. 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
Komentáře