Sel aastal oli WWDC-s fookus iOS 8 ja OS X Yosemite jaoks nii tugev, et see, mis oleks pidanud olema sündmuse suurim uudis, läks üsna alahinnatud. Apple tutvustas maailma kiiret programmeerimiskeelt. See on lõppkasutajale vaevu uudis. Arendaja kogukonnale võib see olla ka mängu vahetaja. Teatud programmeerimiskeeltel on selged eelised teiste programmeerimiskeeltega, mõned on kiiremad, mõned tõhusamad, mõned on lihtsalt puhtamad, mõned uskumatult lihtsad. Apple on viimane firma, kes loob oma programmeerimiskeele pärast Google'i Go (Golang) ja Microsofti .Net Frameworki.Kiire programmeerimiskeel väidab, et nad on õppinud nendest keeltest, jäädes samas oma eesmärgi C eelkäijale. Apple väidab, et on loonud kiireima ja jõulisema kõrgetasemelise programmeerimiskeele. Selgitagem.

Miks vajame programmeerimiskeeli?

Seadme "asju" saamiseks on üsna vähe võimalusi. Kõiki seadmeid, alates kaasaegsetest kantavatest vidinatest kuni traditsiooniliste arvutiteni, saab teha asjade tegemiseks kas vananenud masintõlke abil, kirjutades toores baitkoodis / kogumiskeeles, käsitledes iga käsi käsitsi; või saate tugineda kõrgetasemelistele keeltele, mis aitavad vähendada mõnda tediumit. Sellepärast keskendutakse rohkem arendajate keelte võimalikult tavalisele keelele viimisele. Me mõistame, et Swifti nimi meelitab rohkem arendajaid kui vaatajaid, kuid lihtsustame siiski selgitust, mis aitab teil mõista tehnoloogiat, mis kontrollib tulevaste põlvkondade Apple'i tooteid.

Kiire krunt: Elektroonilised seadmed on sõna otseses mõttes inimkonnale teadaolevad dumbest asjad, ilma igasuguse programmeerimiseta, nad oleksid pelgalt kaunistatud. Mis annab neile reaalse funktsiooni, on programmeerimine. Väga algtasemel tuleb elektroonikat rääkida, tegutseda, tegutseda, mida me peame tegema, mida me varem tegime punchkaartidega ja hiljem masinkeelega. Siis liikusime aegsasti edasi, et arendada keeli, mis võimaldavad suhelda masinatega suhteliselt loomulikumal viisil (jah, kood on tegelikult lihtsam versioon sellest, mida võiks olla). Kirjutame koodi, see kompileeritaks midagi, mida arvuti mõistab ja seejärel täidab. Niisiis, kokkuvõtvalt, koodi kompileerimine täidab.

Miks Swift?

Nüüd võite ette kujutada, et kõige asjakohasem küsimus on „Miks?”. C on 70-ndatest keeltest, rikkudes samal ajal märkimisväärset uut maapinda, siis tuli 80-ndatel aastatel C-eesmärk. Alates sellest ajast on Apple seda platvormi arendamiseks kasutanud.Loogika dikteerib, „kui see ei katki, ära paranda seda” ja kui see on töötanud 30 sirge aasta jooksul, siis mis võiks olla probleem? Noh, see. Apple on C-eesmärki kasutanud juba aastakümneid. Aeg midagi kiiremat, võimsamat ja lihtsamat. Sisestage Swift.

Vastavalt Swift'i ametlikule ebookile (saadaval tasuta iTunes'is) “Swift on uus programmeerimiskeel iOS ja OS X rakendustele, mis tuginevad parimatele C ja Objective-C-le, ilma C-ühilduvuse piiranguteta. Swift võtab vastu turvalise programmeerimise mustrid ja lisab kaasaegseid funktsioone, et muuta programmeerimine lihtsamaks, paindlikumaks ja lõbusamaks. Swifti puhas kiltkivi, mida toetavad küps ja armastatud Kakao ja Kakao Touch raamid, on võimalus tarkvara uuesti töötada. "

Miks on Swift tähtis?

Niipalju kui Apple soovib, et te usuksite oma täielikku innovatsiooni, on olnud mõte „skriptimise” keelest. Tavapäraste koodide kompileerimise parameetrite puhul on vaja näha oma koodi toimingus alles pärast selle koostamist. Kompileerimine näitab täpselt, mida teie kood suudab. Kui teie koodil on vigu, siis kompileerimine toob kaasa ebakorrektse käitumise või jookseb kokku. Seejärel on kooderi ülesanne jälgida, kus viga asub, selle parandamiseks ja seejärel uuesti alustamiseks. See protsess on nii raske kui ka aeganõudev, kuid see on midagi, mida programmimaailm on alati elanud; see on nii, nagu asjad on alati olnud. Skriptikeeled täidavad rida-realt, nii et näete tulemusi kirjutamise ajal, välistades vajaduse vaadata oma koodi vigade pärast hiljem läbi. Protsessi kiirendamine ja lihtsustamine.

Praeguseks on skriptikeeled oma võimetes piiratud. Näiteks võtke Python kiirelt, kuid see piirdub ka lihtsamate asjadega, millel on piiratud võimalused. Nagu Forumla1 auto, mis on suurepärane võidusõiduks, mitte nii palju, et saada toidukaupu.

Kui soovite mängu mängida, siis Python ei ole teie keskkond. Ent Objective-C on (või C ++, kui olete Windowsis). Nüüd lubab Swift mõlemast (tegelikult paljudest) maailmadest parimat, võttes inspiratsiooni Objective-C, Rust, Haskell, Ruby, Python, C #, CLU ja liiga paljudest teistest (viide: Swift arendaja / ekspert Chris Lattner). Swift väidab, et säilitab head asjad ja kaotab halvad asjad ülaltoodust. Peamistes võrdlusnäitajates on selle täitmine kiirem kui Python ja palju kiirem kui Objective-C, nii et see on hea alguseni.

Mida veel teeb?

Swift toob ka reaalajas visuaalse keskkonna, mida nimetatakse mänguväljakuks, kus näete oma tulemuste kompileerimist reaalajas, nagu skriptikeel. See, mis põhineb rakenduse disainil, võib tuua terved protsessid mõneks minutiks, sest kui midagi läheb valesti, siis te teate kohe, mis selle põhjustas ja suudab seda seal kohe lahendada. Väljaprintimisel vea kinnitamise viga on võrdväärne programmeerimisega samaväärsena, kui punase allajoonitud sõna kinnitamine, kui te lähete. Võimaldades teil luua keerukamaid rakendusi kiiremini.

See läheb veidi sügavamale. Kõrgetasemeliste keelte puhul pidid sa esitama klassidele ja raamatukogudele juurdepääsu ning kasutama funktsioone. C ++ -is oleks vaja ja selleks, et kasutada oma koodis põhilisi sisend-, väljund- ja andmesidetüüpe. Swiftis ei ole siiski ükski vajalik. Te ei pea mingeid raamatukogusid deklareerima, kuna Swift haldab seda, mida iga andmesidetüüp ja io (sisend / väljund) funktsioon vajab ning kaasab selle raamatukogu ise. Niisiis, midagi lihtsat trükkimist, nagu "Hello world", läheb

#include int main (void) {printf ("Tere maailm"); tagasi0; }

lihtne:

println ("Tere, maailm")

See on kogu kood, mis tuleb koostada. Samuti märkate, et kood ei kasuta "";

Millised on puudused?

Nüüd ei tähenda Swifti olemasolu Objektiivi-C kohest surma ja kõiki selle viise. Rakendusi saab veel luua, kasutades Objective-C ja kohalikke C-objektiivi kasutajaid ei tunne end täiesti võõrandatuna, kuna nendes keskkondades on sarnasusi. Loomulikult, kuna Apple kulutas 4 aastat uue programmeerimiskeele kallal, keskenduvad nad Swifti toetamisele ja toetamisele praegu ja tulevikus. Võib-olla ühel päeval nad kustutavad Objective-C Apple'i programmeerimiskeelsete versioonide järgi, kuid see päev ei ole täna. Kuigi uus keel on välja lülitatud, on see nii lihtne õppida ja see on palju kiirem, siis miks peaks keegi selle eesmärgiga C kinni panema?

Loomulikult on mõned küsimused, mis on kohe tööstuse murrang. Kogu karjääri on õpetanud inimesi õpetama, kuidas teha iPhone'i rakendusi, need karjäärid ja nende õpilased on aegunud, seal on palju ümberkorraldusi. Me saame ka Swiftile (juba Swiftiga loodud Flappy Birds) uue varajase adapteri saagi, mis on hea ja halb. Hea, et organismis süstitakse uut verd, halb on see, et see uus veri on kogenematu jataheüleujutused turule halvasti tehtud rakendustega.

Peagi arutame Apple'i metallraamistikku, arutades selle eeliseid ja puudusi, eriti iOS-mängudes.

Järeldus

Kui te ei tea, miks WWDC konverentsil ei teatatud uuest riistvarast, siis viitan teile uuesti meie varasemale avaldusele, et riistvara üksi ei saa midagi teha enne, kui selle taga olev tarkvara ei tööta. Nii et see oli sõna otseses mõttes suurim uudis kogu aeg. Et me saame uue käepideme tarkvara kohta, mis muudab tulevikus kõigi riistvara nägu. Swifti saamiseks on vaja Xcode 6 beeta ja arendaja ID.

Hangi siin kiire

Töötanud Olete: Robert Gaines & George Fleming | Tahad Meiega?

Kommentaarid Kohapeal: