Úvod do nového programovacieho jazyka spoločnosti Apple: Swift

click fraud protection

Tento rok sa na WWDC zamerala tak výrazne na systémy iOS 8 a OS X Yosemite, že to, čo malo byť najväčšou správou udalosti, bolo dosť podcenené. Spoločnosť Apple predstavila svetový programovací jazyk Swift. Toto je pre koncového používateľa sotva novinkou. Pre komunitu vývojárov by to však mohlo byť tiež zariadenie na zmenu hry. Niektoré programovacie jazyky majú jasné výhody oproti iným programovacím jazykom, niektoré sú rýchlejšie, iné efektívnejšie, niektoré sú čistejšie, iné neuveriteľne jednoduché. Apple je najnovšou firmou, ktorá si po programoch Google Go (Golang) a Microsoft vyvinula vlastný programovací jazyk .Internetová sieť. 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.

swift-banner

Prečo potrebujeme programovacie jazyky?

Existuje niekoľko spôsobov, ako získať zariadenie na vykonávanie „vecí“. 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 oboch staromódny spôsob strojového jazyka, písanie v surovom bajtovom kóde / jazyk zostavy, vytvorenie každej inštrukcie pomocou ruka;

instagram viewer
alebo môžete sa spoľahnúť na jazyky vysokej úrovne, ktoré pomôžu zredukovať niektoré z nudy. Preto sa viac zameriava na to, aby sa vývojárske jazyky čo najviac priblížili normálnemu jazyku. Chápeme, že meno spoločnosti Swift priťahuje viac vývojárov ako pre divákov, ale stále budeme zjednodušenie vysvetlenia vám pomôže porozumieť technológii, ktorá bude riadiť budúce generácie Apple Produkty.

Rýchly primer: Elektronické zariadenia sú doslova najhlúpejšie veci, ktoré ľudstvo pozná, bez všetkého programovania by sa zredukovali 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 v čase, aby sme vyvinuli jazyky, ktoré umožňujú relatívne prirodzenejšiu komunikáciu so strojmi (á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ť, že najdôležitejšou otázkou je „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álna ebook on Swift (k dispozícii zadarmo na iTunes) “Swift je nový programovací jazyk pre aplikácie pre iOS a OS X, ktorý stavia na tom najlepšom z C a Objective-C, bez obmedzení kompatibility s C. 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. “

Obal knihy Swift

Prečo je Swift dôležitý?

Rovnako ako spoločnosť Apple si želá, aby ste verili v ich srdečnú inováciu, objavila sa 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 znova začať. 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.

Doteraz boli skriptovacie jazyky obmedzené. 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 toľko na získanie potravín.

Ak si chcete vytvoriť hru, potom Python nie je vaším prostredím. Objective-C je (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 Objective-C, Rust, 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 čase nazvané „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é procesy 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 vyriešiť práve tu. Je to ekvivalent programovania, ktorým je opraviť chybu na výtlačku vs. opravením červeného podčiarknutého slova. 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 ++, ktoré by ste potrebovali a  aby ste vo svojom 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ť, čo potrebuje každý dátový typ a funkcia io (vstup / výstup) a zapojí túto knižnicu samotnú. Z toho vyplýva, že tlač niečoho jednoduchého ako „Ahoj svet“

#includeint Hlavná(prázdno)
{ printf("Ahoj svet \ n");  spiatočný0; }

na jednoduchú:

println ("Ahoj, svet")

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 záverečného vyhlásenia.

Aké sú nevýhody?

Teraz, existencia Swift neznamená okamžitú smrť Objective-C a všetky jeho cesty. Aplikácie možno 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 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 je oveľa rýchlejší, prečo by ho niekto vyradil z Objective-C?

Existuje samozrejme niekoľko obáv, pričom okamžitým otrasom tohto odvetvia je okamžite. 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á vec. 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 na konferencii WWDC nebol oznámený nový hardvér, odporúčame vám znova k nášmu predchádzajúcemu tvrdeniu, že samotný hardvér nemôže robiť nič, kým softvér za tým nebude práca. 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

watch instagram story