Uvod v novi Appleov programski jezik: Swift

click fraud protection

Letos je bil na WWDC poudarek tako osredotočen na iOS 8 in OS X Yosemite, da je bilo tisto, kar bi morala biti največja novica dogodka, premalo cenjeno. Apple je svet predstavil programski jezik Swift. To je končnemu uporabniku komaj novica. Vendar pa za skupnost razvijalcev morda tudi spreminja igre. Nekateri programski jeziki imajo očitne prednosti pred drugimi programskimi jeziki, nekateri so hitrejši, nekateri bolj učinkoviti, nekateri samo čistejši, nekateri neverjetno preprosti. Apple je najnovejše podjetje, ki je ustvarilo svoj programski jezik po Googlovem Go (Golang) in Microsoftovem .Net Framework. Hitri programski jezik trdi, da se je učil iz teh jezikov, medtem ko ostaja zvest svojemu predhodniku Objective C. Apple trdi, da je ustvaril najhitrejši in najbolj trden programski jezik na visoki ravni. Naj pojasnimo.

hitri pas

Zakaj potrebujemo programske jezike?

Obstaja kar nekaj načinov, kako napravo narediti "stvari". Vsako napravo, od sodobnih nosljivih pripomočkov do tradicionalnih računalnikov, lahko naredite tako, da uporabite katero koli staromoden način strojnega jezika, pisanje v surovi bajtni kodi / jeziku za sestavljanje, izdelavo vsakega navodila roka;

instagram viewer
ali lahko se zanesete na jezike na visoki ravni, ki bodo pomagali zmanjšati nekaj dolgočasja. Zato je več pozornosti, da se jeziki razvijalcev čim bolj približajo običajnemu jeziku. Zavedamo se, da ime Swift privablja več razvijalcev kot gledalcev, vendar bomo še vedno poenostavite razlago, da boste lažje razumeli tehnologijo, ki bo nadzirala Apple-ove prihodnje generacije izdelkov.

Hiter temeljni premaz: elektronske naprave so dobesedno najbolj neumne stvari, ki jih človeštvo pozna, brez vsega programiranja bi jih zreducirali na zgolj okraske. Kar jim daje resnično funkcijo, je programiranje. Na zelo osnovni ravni je treba sporočiti elektroniko, ukrepati po akciji, kaj morajo storiti, to smo počeli pri igralnih karticah in kasneje s strojnim jezikom. Potem smo se pomaknili naprej, da smo razvili jezike, ki nam omogočajo komunikacijo s stroji na relativno bolj naraven način (ja, koda je pravzaprav preprostejša različica tega, kar bi lahko bila). Pisali bomo kodo, zbrala se bo v nekaj, kar računalnik razume in nato izvedla. Torej, če povzamem, kodi-sestavi-izvrši.

Zakaj Swift?

Zdaj si lahko predstavljate, da je najpomembnejše vprašanje »Zakaj?«. C, jezik je iz sedemdesetih let, ki je takrat pomenil veliko novih temeljev, nato pa je prišel cilj C v osemdesetih. Apple že od nekdaj uporablja to platformo za razvoj. Logika narekuje, "če se ne bo zlomilo, ne popravi", in če deluje že 30 let, kaj bi lahko bil problem? No, to. Apple uporablja Objective C že desetletja. Čas za nekaj hitrejšega, močnejšega, lažjega. Vnesite Swift.

Po navedbah uradna e-knjiga on Swift (na voljo brezplačno v iTunes) »Swift je nov programski jezik za aplikacije iOS in OS X, ki temelji na najboljših C in Objective-C, brez omejitev združljivosti C. Swift sprejema varne programske vzorce in dodaja sodobne funkcije za lažje, prožnejše in bolj zabavno programiranje. Čista plošča podjetja Swift, podprta zreli in zelo ljubljeni okviri Cocoa in Cocoa Touch, je priložnost, da ponovno zamislimo, kako deluje razvoj programske opreme. "

Ovitek knjige Swift

Zakaj je Swift pomemben?

Kolikor bi si Apple želel verjeti v njihovo vsestransko inovacijo, se je pojavila ideja o »skriptnem« jeziku. Tradicionalni parametri sestavljanja in izvrševanja kode zahtevajo, da si lahko kodo ogledate v dejanju šele potem, ko je sestavljena. S kompilacijami boste natančno pokazali, česa je sposobna vaša koda. Če ima vaša koda napake, bo kompilacija povzročila napačno vedenje ali zrušitev. Nato je naloga kodirnika, da ugotovi, kje je napaka, jo odpravi in ​​nato zažene na novo. Ta proces je dolgotrajen in dolgotrajen, vendar je to nekaj, s čimer je programski svet vedno živel; je tako, kot so bile vedno. Jeziki skript se izvajajo po vrsticah, tako da lahko med pisanjem vidite rezultate, kar odpravi potrebo po poznejšem pregledu kode. Olajšanje postopka in hitreje.

Do danes so bili skriptni jeziki v svojih sposobnostih omejeni. Vzemimo za primer Python, ki bliskuje hitro, omejen pa je tudi na preprostejše stvari z omejenimi zmožnostmi. Kot avtomobil Forumla1, odličen za dirke, ne toliko za pridobivanje živil.

Če želite narediti igro, potem Python ni vaše go-to okolje. Vendar je Objective-C (ali C ++, če imate sistem Windows). Zdaj Swift obljublja najboljše iz obeh (pravzaprav mnogih) svetov, ki bosta navdihnila Objective-C, Rust, Haskell, Ruby, Python, C #, CLU in še veliko drugih na seznam (referenca: Swift razvijalec / strokovnjak Chris Lattner). Swift trdi, da se drži dobrih in da izgubi slabe stvari od zgoraj. V ključnih referenčnih merilih je njegova izvedba hitrejša od Pythona in veliko hitrejša od Objective-C, tako da je dober začetek.

Kaj še počne?

Swift prinaša tudi vizualno okolje v realnem času, imenovano »igrišče«, kjer lahko v realnem času vidite svoje rezultate, podobno kot skriptni jezik. Na podlagi zasnove aplikacije lahko celoten postopek zniža na nekaj minut, ker če gre kaj narobe, boste takoj vedeli, kaj ga je povzročilo, in se lahko lotili prav tam. Je programski ekvivalent popravljanja napake na izpisu vs. popravite rdečo poudarjeno besedo, ko greste naprej. Omogočajo vam hitrejše ustvarjanje zapletenih aplikacij.

Gre malo globlje. Za jezike na visoki ravni ste morali razglasiti in dostopati do razredov in knjižnic, da bi vključili funkcije, ne glede na to, kako osnovne so. v C ++, kar bi potrebovali in  za uporabo osnovnih vhodnih, izhodnih in podatkovnih vrst v kodi. V Swiftu pa nič od tega ni potrebno. Ni vam treba prijaviti nobene knjižnice, saj bo Swift upravljal tisto, kar potrebuje vsaka vrsta podatkov in funkcijo io (vhod / izhod), in to knjižnico sam vključi. Torej je tiskanje nekaj tako preprostega, kot je "Pozdravljeni svet"

#includeint glavno(nična)
{ printf("Pozdravljeni svet \ n");  vrnitev0; }

do preprostega:

println ("Pozdravljeni, svet")

To je celota kode, ki jo je treba sestaviti. Opazili boste tudi, da koda ne uporablja strašljivega imena; kot univerzalni znak končne izjave.

Katere so pomanjkljivosti?

Zdaj obstoj Swifta ne pomeni trenutne smrti Objective-C in vseh njegovih poti. Aplikacije je še vedno mogoče ustvariti s pomočjo Objective-C, domači uporabniki Objective C pa se ne bodo počutili popolnoma odtujene, saj obstajajo podobnosti v teh okoljih. Seveda, ker je Apple ravno štiri leta delal na novem programskem jeziku, se bodo zdaj in v prihodnosti osredotočili na potiskanje in podporo Swifta. Morda bodo nekega dne izbrisali Objective-C iz analnih Applovih programskih jezikov, toda ta dan danes ni. Čeprav je nov jezik, ki se ga je tako enostavno naučiti in je tako hitrejši, zakaj bi ga kdo držal s programom Objective-C?

Seveda obstaja nekaj pomislekov, pri čemer je treba takoj opozoriti na industrijo. Celotna kariera je bila zasnovana na tem, da so ljudi poučevali, kako narediti iPhone aplikacije, te kariere in njihovi študenti so takoj zastareli, na tej fronti bo veliko prestrukturiranja. Dobili bomo tudi nov pridelek zgodnjih adapterjev za Swift (Flappy Birds, ki smo ga že ustvarili s Swiftom), kar je dobro in slabo. Dobro, da se bo nova kri vbrizgala v organizem, slabo pa je, da bo ta nova kri neizkušena in volja preplavijo trg s slabo izdelanimi aplikacijami.

Kmalu bomo razpravljali o Apple-jevem kovinskem okviru, razpravljali o njegovih prednostih in slabostih, zlasti pri iOS igranju.

Zaključek

Če se sprašujete, zakaj na konferenci WWDC ni bila napovedana nova strojna oprema, vas bomo napotili še enkrat k prejšnji izjavi, da sama strojna oprema ne more storiti ničesar, dokler programska oprema za njo ne delati. To je bila dobesedno največja novica vseh časov. Da bomo dobili novo ročico programske opreme, ki bo v prihodnosti spremenila obraz vse strojne opreme. Če želite dobiti Swift, boste potrebovali Xcode 6 beta in ID razvijalca.

Pojdite hitro tukaj

watch instagram story