Tento rok sa na WWDC sústredilo toľkoiOS 8 a OS X Yosemite, že to, čo malo byť najväčšou správou udalosti, bolo dosť podhodnotené. Spoločnosť Apple predstavila svetový programovací jazyk Swift. Toto je pre koncového používateľa sotva novinkou. Pre komunitu vývojárov to však môže byť tiež menič hier. Niektoré programovacie jazyky majú jasné výhody oproti iným programovacím jazykom, niektoré sú rýchlejšie, iné efektívnejšie, iné sú čistejšie, iné neuveriteľne jednoduché. Apple je najnovšou firmou, ktorá si po programoch Go (Golang) a .Net Framework spoločnosti Microsoft vytvorila svoj vlastný programovací jazyk. Rýchly programovací jazyk tvrdí, že sa z týchto jazykov poučil, pričom zostal verný svojmu predchodcovi v rámci C. Apple tvrdí, že vytvoril najrýchlejší a najrobustnejší programovací jazyk na vysokej úrovni. Vysvetlite nám to.

Prečo potrebujeme programovacie jazyky?
Existuje niekoľko spôsobov, ako zariadiť zariadenie, Veci '. Akékoľvek zariadenie, od moderných nositeľných pomôcok po tradičné počítače, môže byť vyrobené tak, aby robilo veci pomocou buď staromódneho spôsobu strojového jazyka, písania v surovom bajtovom kóde / montážnom jazyku, ručným spracovaním každej inštrukcie; alebo môžete sa spoľahnúť na jazyky na vysokej úrovni, ktoré budú vyhovovaťpomáhajú redukovať niektoré z tedia. Preto sa viac zameriava na to, aby sa vývojárske jazyky čo najviac priblížili normálnemu jazyku. Chápeme, že názov spoločnosti Swift priťahuje viac vývojárov ako pre divákov. Stále však zjednodušíme vysvetlenie, aby sme vám pomohli pochopiť technológiu, ktorá bude riadiť budúce generácie produktov Apple.
Rýchly primer: Elektronické zariadenia sú doslova najhlúpejšími vecami, ktoré ľudstvo pozná, bez všetkého programovania by sa zmenili na obyčajné ozdoby. To, čo im dáva akúkoľvek skutočnú funkciu, je programovanie. Na veľmi základnej úrovni je potrebné povedať elektronike, krok za krokom, čo musia urobiť, to sme robili s diernymi kartami a neskôr so strojovým jazykom. Potom sme sa posunuli vpred v čase, aby sme vyvinuli jazyky, ktoré nám umožnia komunikovať so strojmi relatívne prirodzenejším spôsobom (áno, kód je vlastne jednoduchšia verzia toho, čo by mohlo byť). Píšeme kód, bude zostavený do niečoho, čomu počítač rozumie a potom bude vykonaný. Aby som to zhrnul, vykonajte kód-kompiláciu.
Prečo Swift?
Teraz si viete predstaviť najrelevantnejšiu otázkubyť „Prečo?“. C, jazyk pochádza zo 70-tych rokov, v tom čase prelomil značnú novú pôdu, potom v 80-tych rokoch došlo k jeho výstrelu, Cieľ C. Spoločnosť Apple túto platformu používa na vývoj od tej doby. Logika diktuje: „ak to nie je rozbité, neopravujte to“, a ak to funguje už 30 rokov, čo by mohlo byť problémom? Dobre, že. Apple používa cieľ C už desaťročia. Čas na niečo rýchlejší, silnejší a ľahší. Zadajte Swift.
Podľa oficiálnej ebook o Swift(k dispozícii zadarmo na iTunes) „Swift je nový programovací jazyk pre aplikácie iOS a OS X, ktorý stavia na tom najlepšom z C a Objective-C, bez obmedzení kompatibility s C. Spoločnosť Swift prijíma bezpečné vzory programovania a pridáva moderné funkcie, ktoré uľahčujú programovanie, sú flexibilnejšie a zábavnejšie. Čistá bridlica spoločnosti Swift, podporovaná vyspelými a obľúbenými rámcami Cocoa a Cocoa Touch, je príležitosťou na opätovné predstavenie spôsobu fungovania vývoja softvéru. “
Prečo je Swift dôležitý?
Rovnako ako by si Apple chcel nechať uveriťv ich úprimnej inovácii sa objavila myšlienka „skriptovacieho“ jazyka. Tradičné parametre code-compile-execute vyžadujú, aby ste videli svoj kód v akcii až po jeho kompilácii. Zostavenie vám presne ukáže, čo váš kód dokáže. Ak váš kód obsahuje chyby, kompilácia bude mať za následok nepravidelné správanie alebo zlyhanie. Úlohou kodéra bude potom zistiť, kde leží chyba, opraviť ju a potom začať znova. Tento proces je náročný a časovo náročný, ale je to niečo, s čím programový svet vždy žil; je to tak, ako to vždy bolo. Skriptovacie jazyky vykonávajú riadok po riadku, takže počas písania môžete vidieť výsledky, čím sa eliminuje potreba skontrolovať chyby v kóde neskôr. Zrýchlenie a zjednodušenie procesu.
V súčasnosti je skriptovací jazyk obmedzený naich schopnosti. Zoberme si napríklad Python, ktorý rýchlo horí, ale je tiež obmedzený na jednoduchšie veci s obmedzenými schopnosťami. Rovnako ako auto Forumla1, skvelé na preteky, nie také na získanie potravín.
Ak chcete urobiť hru, potom Python nie jevaše životné prostredie. Objective-C je však (alebo C ++, ak používate Windows). Teraz Swift sľubuje to najlepšie z oboch (v skutočnosti mnohých) svetov, pričom sa inšpiruje Cieľ-C, Rez, Haskell, Ruby, Python, C #,CLU a príliš veľa ďalších na uvedenie (referencia: Swift vývojár / expert Chris Lattner). Swift tvrdí, že udržiava dobré veci a stráca zlé veci zhora. V kľúčových meradlách je jeho vykonanie rýchlejšie ako Python a oveľa rýchlejšie ako Objective-C, takže je dobrý začiatok.
Čo ešte robí?
Swift tiež prináša vizuálne prostredie v reálnom časenazývané „detské ihrisko“, kde môžete vidieť, ako sa váš výsledok kompiluje v reálnom čase, podobne ako skriptovací jazyk. Na základe návrhu aplikácie to môže celý proces skrátiť na niekoľko minút, pretože ak sa niečo pokazí, okamžite budete vedieť, čo to spôsobilo, a môžete to priamo vyriešiť. Je to ekvivalent programovania, ktorým je opraviť chybu na výtlačku vs. opraviť červené podčiarknuté slovo. Umožní vám rýchlejšie vytvárať komplexné aplikácie.
Je to trochu hlbšie. Pokiaľ ide o jazyky na vysokej úrovni, museli ste vyhlásiť a sprístupniť triedy a knižnice, ktoré sa zaoberajú funkciami, bez ohľadu na to, aké sú základné. v jazyku C ++ Potrebujete <iostream.h> a <conio.>, aby ste v kóde mohli používať základné vstupné, výstupné a dátové typy. Vo veci Swift však nie je nič potrebné. Nebudete musieť deklarovať žiadne knižnice, pretože Swift bude spravovať to, čo každý dátový typ a funkcia io (vstup / výstup) potrebuje, a zapojí túto knižnicu samotnú. Z toho vyplýva, že tlač niečoho jednoduchého ako „Ahoj svet“
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
na jednoduchú:
println("Hello, world")
Toto je celý kód, ktorý je potrebné zostaviť. Tiež si všimnete, že kód nepoužíva obávaný znak „;“ ako univerzálny znak koncového príkazu.
Aké sú nevýhody?
Teraz existencia Swift neznamenáokamžitá smrť cieľa C a všetky jeho cesty. Aplikácie je možné stále vytvárať pomocou používateľov Objective-C a natívni používatelia Objective C sa nebudú cítiť úplne odcudzení, pretože v týchto prostrediach sú podobné. Keďže spoločnosť Apple strávila 4 roky prípravou nového programovacieho jazyka, sústredí sa na tlačenie a podporu systému Swift teraz a v budúcnosti. Možno jedného dňa vymažú Objective-C z análu programovacích jazykov spoločnosti Apple, ale ten deň dnes nie je. Aj keď je nový jazyk taký, ktorý sa dá ľahko naučiť a ktorý je oveľa rýchlejší, prečo by ho niekto vyradil z Objective-C?
Samozrejme, existuje niekoľko obávje otras priemyslu. Celá kariéra sa utvárala okolo učenia ľudí, ako vytvárať aplikácie pre iPhone, tieto kariéry a ich študenti sa okamžite stali zastaranými, na tomto fronte bude veľa reštrukturalizácie. Dostaneme tiež novú úrodu skorých adaptérov pre Swift (Flappy Birds, ktoré už boli vytvorené pomocou Swift), čo je dobré aj zlé. Dobré, že sa do organizmu vstrekne nová krv, zlé je, že táto nová krv bude neskúsená a vôľa zaplaviť trh zle vytvorenými aplikáciami.
Čoskoro budeme diskutovať o kovovej štruktúre spoločnosti Apple, diskutovať o jej výhodách a nevýhodách, najmä pri hraní na iOS.
záver
V prípade, že by vás zaujímalo, prečo tu nie je nič novéhardvér oznámený na konferencii WWDC, potom vás znova upozorníme na naše predchádzajúce vyhlásenie, že samotný hardvér nemôže robiť nič, kým softvér za ním nefunguje. Takže to bola doslova najväčšia správa všetkých čias. Že získame nový popis softvéru, ktorý v budúcnosti zmení tvár všetkého hardvéru. Ak chcete získať službu Swift, budete potrebovať verziu Xcode 6 beta a ID vývojára.
Získajte Swift tu
Komentáre