Johdanto Applen uudelle ohjelmointikielelle: Swift

click fraud protection

Tänä vuonna WWDC: ssä keskityttiin niin voimakkaasti iOS 8: een ja OS X Yosemite, että sen, jonka olisi pitänyt olla tapahtuman suurin uutinen, meni melko aliarvioitu. Apple esitteli Swift-ohjelmointikielen maailmalle. Tämä loppukäyttäjälle on tuskin uutisia. Kehittäjäyhteisölle se voi kuitenkin olla pelinvaihtaja. Joillakin ohjelmointikieleillä on selvät edut muihin ohjelmointikieliin nähden, jotkut ovat nopeampia, toiset tehokkaampia, toiset ovat vain puhtaampia, toiset uskomattoman yksinkertaisia. Apple on viimeisin yritys, joka on luonut oman ohjelmointikielen Googlen Go (Golang) ja Microsoftin jälkeen .Net Framework. Ohjelmointikieli Swift väittää oppineensa näistä kielistä pitäen samalla uskollisena Objective C-edeltäjäänsä. Apple väittää luoneensa nopeimman ja kestävimmän korkean tason ohjelmointikielen. Antakaamme selittää.

Swiftin banneri

Miksi tarvitsemme ohjelmointikieliä?

On olemassa melko monia tapoja saada laite tekemään "asioita". Minkä tahansa laitteen, nykyaikaisista puettavista laitteista perinteisiin tietokoneisiin, voidaan tehdä käyttämään joko vanhanaikainen konekieli, kirjoittaminen raa'an tavun koodiksi / kokoonpanokieleksi, jokaisen käskyn muotoilu käsi;

instagram viewer
tai voit luottaa korkean tason kieliin, jotka auttavat vähentämään ikävyisyyttä. Siksi keskitytään enemmän kehittäjien kielten tuomiseen mahdollisimman lähelle normaalia kieltä. Ymmärrämme, että Swift-nimi houkuttelee enemmän kehittäjiä kuin katsojat, mutta me silti yksinkertaista selitystä, jotta ymmärrät tekniikan, joka hallitsee tulevia Applen sukupolvia Tuotteet.

Nopea pohjamaali: Elektroniset laitteet ovat kirjaimellisesti ihmiskunnan tiedossa olevia tyhmiä asioita, ilman kaikkia ohjelmointeja, ne pelkistettäisiin pelkiksi koristeiksi. Mikä antaa heille mitään todellista toimintoa, on ohjelmointi. Aivan perustasolla elektroniikasta on kerrottava, toiminnasta toiseen, mitä heidän on tehtävä, se mitä meillä on tapana tehdä rei'ityskorteilla ja myöhemmin konekielellä. Sitten siirryimme eteenpäin ajoissa kehittääksemme kieliä, joiden avulla voimme kommunikoida koneiden kanssa suhteellisen luonnollisella tavalla (kyllä, koodi on oikeastaan ​​yksinkertaisempi versio mitä se voisi olla). Me kirjoittaisi koodin, se kootettaisiin tietokoneen ymmärtämäksi ja sitten suoritettaisiin. Joten, tiivistäen, koota-suorita.

Miksi Swift?

Nyt voit kuvitella olennaisimman kysymyksen olevan “Miksi?”. C, kieli on 70-luvulta, murtautui huomattavasti uutta perustaa tuolloin, ja sitten tuli sen off-shoot, Tavoite C 80-luvulla. Apple on käyttänyt tätä alustaa kehitykseen siitä lähtien. Logiikka sanoo: "Jos se ei ole rikki, älä korjaa sitä", ja jos se on toiminut 30 suoraa vuotta, mikä voi olla ongelma? No sehän. Apple on käyttänyt Object C: tä jo vuosikymmenien ajan. Aika jotain nopeampaa, tehokkaampaa ja helpompaa. Kirjoita Swift.

Mukaan virallinen e-kirja on Swift (saatavana ilmaiseksi iTunesissa) “Swift on uusi iOS- ja OS X -sovellusten ohjelmointikieli, joka perustuu C: n ja Objective-C: n parhaisiin ominaisuuksiin ilman C-yhteensopivuuden rajoituksia. Swift ottaa käyttöön turvalliset ohjelmointimallit ja lisää moderneja ominaisuuksia, jotka tekevät ohjelmoinnista helpompaa, joustavampaa ja hauskempaa. Swiftin puhdas liuskekivi, jota tukevat kypsät ja rakastetut Cocoa and Cocoa Touch -kehykset, on mahdollisuus kuvitella uudelleen, kuinka ohjelmistokehitys toimii. "

Swift-kirjan kansi

Miksi Swift on tärkeä?

Niin paljon kuin Apple haluaisi, että uskoisit heidän sydämelliseen innovaatioonsa, on ollut ajatus skriptikielestä. Perinteiset koodi-käännä-suorita -parametrit vaativat, että näet koodisi toiminnassa vasta sen kääntämisen jälkeen. Kokoelma näyttää tarkalleen, mihin koodisi pystyy. Jos koodissasi on virheitä, kokoaminen johtaa virheelliseen käyttäytymiseen tai kaatuu. Sitten kooderin tehtävänä on jäljittää missä virhe sijaitsee, korjata se ja aloittaa sitten uudestaan. Tämä prosessi on sekä työlästä että aikaa vievää, mutta se on jotain, jonka kanssa ohjelmointimaailma on aina asunut; se on tapa, jolla asiat ovat aina olleet. Komentosarjan kielet suorittavat rivi riviltä, ​​jotta näet tulokset kirjoittaessasi, joten koodia ei tarvitse tarkistaa myöhemmin virheiden varalta. Prosessin nopeuttaminen ja paljon helpommaksi.

Tähän päivään mennessä skriptikielet ovat olleet rajoitetut kykynsä. Otetaan esimerkiksi Python, se on erittäin nopea, mutta se on myös rajoitettu yksinkertaisempiin asioihin, joilla on rajoitetut mahdollisuudet. Kuten Forumla1-auto, loistava kilpa-ajamiseen, ei niin paljon päivittäistavaroiden hankkimiseen.

Jos haluat tehdä pelin, Python ei ole sinun menemisympäristösi. Objective-C on kuitenkin (tai C ++, jos olet Windows). Nyt Swift lupaa parhaan molemmista (itse asiassa monista) maailmasta, ottaen inspiraatiota Objective-C, Rust, Haskell, Ruby, Python, C #, CLU ja aivan liian monta muuta luetteloitavaksi (viite: Swift-kehittäjä / asiantuntija Chris Lattner). Swift väittää pitävänsä hyvät asiat ja kadonneet huonot asiat yllä mainitun perusteella. Keskeisissä vertailuarvoissa sen suorittaminen on nopeampaa kuin Python ja paljon nopeampaa kuin Objective-C, joten se on hyvällä käynnillä.

Mitä muuta se tekee?

Swift tuo myös reaaliaikaisen visuaalisen ympäristön, nimeltään “leikkikenttä”, jossa voit nähdä tuloksesi kootun reaaliajassa, aivan kuten skriptikieli. Tämä sovelluksen suunnitteluun perustuen voi viedä kokonaiset prosessit muutamiin minuutteihin, koska jos jokin menee pieleen, tiedät heti, mikä aiheutti sen ja pystyt käsittelemään sitä oikeassa. Se on ohjelmointiekvivalentti virheen korjaamiseen tulosteeseen vs. korjaa punainen alleviivattu sana matkalla. Annetaan sinun luoda monimutkaisia ​​sovelluksia nopeammin.

Se menee hieman syvemmälle. Korkean tason kielillä sinun oli ilmoitettava ja käytettävä luokkia ja kirjastoja toimintojen käyttämiseksi riippumatta siitä, kuinka perustason. tarvitset ja  perustulo-, lähtö- ja tietotyyppien käyttämiseksi koodissa. Swiftissä mikään näistä ei kuitenkaan ole välttämätöntä. Sinun ei tarvitse ilmoittaa mitään kirjastoja, koska Swift hallitsee sitä, mitä kukin tietotyyppi ja io (input / output) -toiminto tarvitsevat, ja sitoutuu kyseiseen kirjastoon itse. Joten tulostamalla jotain niin yksinkertaista kuin “Hei maailma”, menee

#sisältääint tärkein(mitätön)
{ printf("Hei maailma \ n");  palata0; }

yksinkertaiseen:

println ("Hei, maailma")

Se on koko koodattava koodi. Huomaat myös, että koodi ei käytä pelättyä ";" yleismaailmallisena merkkinä loppulauseesta.

Mitkä ovat haitat?

Nyt Swiftin olemassaolo ei tarkoita Object-C: n ja sen kaikkien tapojen välitöntä kuolemaa. Sovelluksia voidaan silti luoda käyttämällä Objective-C: tä, ja alkuperäiset Objective C-käyttäjät eivät tunne täysin vieraantuneita, koska näissä ympäristöissä on samankaltaisuuksia. Tietysti, koska Apple vietti juuri 4 vuotta uuden ohjelmointikielen parissa, he keskittyvät nyt ja tulevaisuudessa Swiftin työntämiseen ja tukemiseen. Ehkä jonain päivänä he poistavat Objective-C: n Applen ohjelmointikielten lehtistä, mutta se päivä ei ole tänään. Vaikka uusi kieli on poissa käytöstä, joka on niin helppo oppia ja on niin paljon nopeampaa, miksi kukaan pukeisi sen objektiiviin C?

Tietenkin on joitain huolenaiheita, heti teollisuuden mullistus. Koko uraa on väärentänyt ihmisille, jotka opettavat ihmisiä tekemään iPhone-sovelluksia. Urat ja heidän opiskelijansa ovat heti vanhentuneet, tällä alalla tapahtuu paljon uudelleenjärjestelyjä. Saamme myös uuden määrän varhaisia ​​sovittimia Swiftiin (Flappy Birds, joka on jo luotu Swiftin avulla), mikä on sekä hyvä että huono asia. Hyvä, että uutta verta ruiskutetaan organismiin, pahaa on, että tämä uusi veri on kokematonta ja tahtoa tulva markkinat huonosti tehdyillä sovelluksilla.

Keskustelemme pian Applen metallikehyksestä, sen eduista ja haitoista, etenkin iOS-peleissä.

johtopäätös

Jos ihmettelet, miksi WWDC-konferenssissa ei ilmoitettu uudesta laitteistosta, kutsumme sinut asiaan jälleen aikaisempaan lausuntoomme, jonka mukaan laitteisto yksin ei voi tehdä mitään, ennen kuin sen takana oleva ohjelmisto ei tee sitä työ. Joten tämä oli kirjaimellisesti kaikkien aikojen suurin uutinen. Että saamme uuden ohjelmiston kahvan, joka muuttaa tulevaisuudessa kaiken laitteiston kasvot. Jotta voit saada Swiftin, tarvitset Xcode 6 beeta- ja kehittäjätunnuksen.

Hanki Swift tänne

watch instagram story