Moderni
Swift on viimeisimmän ohjelmointikielien tutkimuksen tulos yhdistettynä vuosikymmenien kokemukseen Apple-alustojen rakentamisesta. Nimetyt parametrit ilmaistaan puhtaana syntaksina, mikä tekee Swiftin API: ista entistä helpommin luettavissa ja ylläpidettävissä. Vielä parempi, sinun ei tarvitse edes kirjoittaa kaksoispisteitä. Johdetut tyypit tekevät koodista puhtaamman ja vähemmän alttiita virheille, kun taas moduulit eliminoivat otsikot ja tarjoavat nimitiloja. Parantaakseen kansainvälisten kielten ja emojien merkkijonoja merkkijonot ovat Unicode-oikeita ja käyttävät UTF-8-pohjaista koodausta suorituskyvyn optimoimiseksi monenlaisissa käyttötapauksissa. Muistia hallitaan automaattisesti tiukalla, deterministisellä viitelaskennalla pitäen muistin käyttö minimissä ilman roskien keräystä.
Ilmoita uudet tyypit modernilla, suoraviivaisella syntaksi. Anna oletusarvot esimerkiksi ominaisuuksille ja määritä mukautetut alustusohjelmat.
Lisää toiminnot olemassa oleviin tyyppeihin laajennusten avulla ja leikkaa kattilalevy mukautettujen merkkijonojen interpolaatioiden avulla.
Laajenna muokattuja tyyppejä nopeasti etuna tehokkaista kieliominaisuuksista, kuten automaattisesta JSON-koodauksesta ja -dekoodauksesta.
Suorita tehokkaita mukautettuja muunnoksia virtaviivaisilla sulkimilla.
Nämä eteenpäin ajattelevat konseptit tuottavat hauskan ja helpon kielen käyttää.
Swiftillä on monia muita ominaisuuksia, jotka tekevät koodistasi ilmaisullisemman:
- tehokkaita ja helppokäyttöisiä yleisiä
- protokollalaajennuksia, jotka tee yleiskoodin kirjoittamisesta entistäkin helpompaa
- Ensiluokkaiset toiminnot ja kevyt sulkemisyntaksit
- Nopea ja tiivis iterointi alueella tai kokoelmassa
- Ryhmät ja useita paluuarvoja
- Menetelmiä, laajennuksia ja protokollia tukevat rakenteet
- Enumeilla voi olla hyötykuormia ja tuen mallin vastaavuus
- Toiminnalliset ohjelmointimallit, esim. kartta ja suodatin
- Natiivien virheiden käsittely try / catch / thrown avulla
Suunniteltu turvallisuuteen
Swift eliminoi kokonaiset vaarallisen koodin luokat. Muuttujat alustetaan aina ennen käyttöä, taulukot ja kokonaisluvut tarkistetaan ylivuotojen varalta, muistia hallitaan automaattisesti ja yksinoikeuden käyttö muistisuojaimiin edellyttää monia ohjelmointivirheitä. Syntaksi on viritetty siten, että tarkoituksesi on helppo määrittää – esimerkiksi yksinkertaisilla kolmimerkkisillä avainsanoilla määritetään muuttuja (var) tai vakio (let). Ja Swift hyödyntää voimakkaasti arvotyyppejä, erityisesti yleisesti käytetyissä tyypeissä, kuten taulukot ja sanakirjat. Tämä tarkoittaa, että kun teet kopion jostakin tuollaista tyyppiä, tiedät, että sitä ei muuteta muualla.
Toinen turvaominaisuus on, että Swift-objektit eivät voi oletusarvoisesti olla nollia. Itse asiassa Swift-kääntäjä estää sinua yrittämästä tehdä tai käyttää nollaobjektia kääntöaikavirheellä. Tämä tekee koodin kirjoittamisesta paljon puhtaampaa ja turvallisempaa ja estää valtavan luokan ajonaikaisia kaatumisia sovelluksissasi. On kuitenkin tapauksia, joissa nolla on pätevä ja asianmukainen. Näissä tilanteissa Swiftillä on innovatiivinen ominaisuus, joka tunnetaan nimellä lisävarusteet. Valinnainen voi sisältää nollan, mutta Swift-syntakse pakottaa sinut käsittelemään sitä turvallisesti käyttämällä? syntaksi ilmaisemaan kääntäjälle, että ymmärrät käyttäytymisen ja käsittelet sen turvallisesti.
Käytä lisävarusteita, kun sinulla saattaa olla palaute funktiosta, tai et välttämättä.
Ominaisuudet kuten valinnainen sidonta, valinnainen ketjuttaminen ja nolla yhdistäminen antavat sinun työskennellä turvallisesti ja tehokkaasti valinnaisilla arvoilla.
Nopea ja tehokas
Aikaisemmasta suunnittelustaan asti Swift rakennettiin nopeaksi. Käyttämällä uskomattoman korkean suorituskyvyn LLVM-kääntäjätekniikkaa Swift-koodi muutetaan optimoiduksi natiivikoodiksi, joka saa kaiken irti nykyaikaisesta laitteistosta. Syntaksi ja vakiokirjasto on myös viritetty siten, että ilmeisin tapa kirjoittaa koodi toimii myös parhaiten riippumatta siitä, toimiiko se rannekellossasi tai palvelinkokonaisuuden yli.
Swift on seuraaja sekä C- että Objective-C-kielille. Se sisältää matalan tason primitiivit, kuten tyypit, virtauksen hallinnan ja operaattorit. Se tarjoaa myös objektisuuntautuneita ominaisuuksia, kuten luokat, protokollat ja geneeriset tuotteet, mikä antaa Cocoa- ja Cocoa Touch -kehittäjille tarvitsemansa suorituskyvyn ja voiman.
Suuri ensimmäinen kieli
Swift voi avata ovia koodauksen maailmaan. Itse asiassa se on suunniteltu olevan kenen tahansa ensimmäinen ohjelmointikieli, olitpa sitten vielä koulussa tai etsitkö uusia urapolkuja. Opettajille Apple loi ilmaisen opetussuunnitelman Swiftin opettamiseksi sekä luokkahuoneessa että sen ulkopuolella. Ensimmäistä kertaa koodaajat voivat ladata Swift Playgrounds -sovelluksen iPadille, joka tekee Swift-koodin käytön aloittamisesta interaktiivista ja hauskaa.
Pyrkivät sovelluskehittäjät voivat käyttää ilmaisia kursseja oppiakseen rakentamaan ensimmäisiä sovelluksiaan Xcode-tiedostossa.Ja Apple Store tallentaa ympäri maailmaa isännöi tänään Apple Coding & -sovelluksia, joissa voit saada käytännön kokemusta Swift-koodista.
Lisätietoja Swift-koulutusresursseista Applelta
Lähde- ja binäärinen yhteensopivuus
Swift 5: n kanssa sinun ei tarvitse muuttaa mitään Swift 4 -koodistasi käyttääksesi kääntäjän uutta versiota. Sen sijaan voit aloittaa uuden kääntäjän käytön ja siirtyä omaan tahtiisi hyödyntämällä uusia Swift 5 -ominaisuuksia, yksi moduuli kerrallaan. Ja Swift 5 esittelee nyt sovellusten binäärisen yhteensopivuuden. Tämä tarkoittaa, että sinun ei enää tarvitse sisällyttää Swift-kirjastoja sovelluksiin, jotka kohdistuvat nykyisiin ja tuleviin käyttöjärjestelmäversioihin, koska Swift-kirjastot sisällytetään kaikkiin tuleviin käyttöjärjestelmäversioihin. Sovelluksesi hyödyntävät kirjaston uusinta versiota käyttöjärjestelmässä, ja koodisi toimii edelleen kääntämättä uudelleen. Tämä paitsi tekee sovelluksen kehittämisestä yksinkertaisempaa, myös pienentää sovelluksen kokoa ja sen käynnistymisaikaa.
Avoin lähdekoodi
Swift on kehitetty avoimessa Swiftissä. org, lähdekoodilla, vikaseurannalla, foorumeilla ja säännöllisesti kehitettävillä rakenteilla kaikkien saatavilla. Tämä laaja kehittäjien yhteisö, sekä Applen sisällä että satojen ulkopuolisten avustajien kanssa, tekee yhdessä Swiftistä entistä upeamman. On vielä laajempi valikoima blogeja, podcasteja, konferensseja ja tapaamisia, joissa yhteisön kehittäjät jakavat kokemuksensa Swiftin suurten mahdollisuuksien hyödyntämisestä.
Cross Platform
Swift tukee jo kaikkia Apple-alustat ja Linux, joiden kanssa yhteisön jäsenet työskentelevät aktiivisesti siirtääkseen yhä useammalle alustalle. SourceKit-LSP: n avulla yhteisö pyrkii myös integroimaan Swift-tuen monenlaisiin kehittäjätyökaluihin. Olemme iloisia voidessamme nähdä lisää tapoja, joilla Swift tekee ohjelmistoista turvallisempia ja nopeampia ja tekee samalla ohjelmoinnista hauskempaa.
Swift for Server
Vaikka Swift tarjoaa monia uusia sovelluksia Apple-alustoille , sitä käytetään myös uuden luokan moderneihin palvelinsovelluksiin. Swift on täydellinen käytettäväksi palvelinsovelluksissa, jotka tarvitsevat ajonaikaisen turvallisuuden, kootun suorituskyvyn ja pienen muistinjäljen. Ohjaa Swiftin suunta palvelinsovellusten kehittämiseen ja käyttöönottoon yhteisö muodosti Swift Server -työryhmän. Tämän työn ensimmäinen tuote oli SwiftNIO, monialustainen asynkroninen tapahtumavetoinen verkkosovelluskehys korkean suorituskyvyn protokollapalvelimille ja asiakkaille. Se toimii perustana palvelimelle suuntautuneiden lisätyökalujen ja -teknologioiden rakentamiseen, mukaan lukien kirjaaminen, mittarit ja tietokantaohjaimet, jotka ovat kaikki aktiivisessa kehityksessä.
Lisätietoja avoimen lähdekoodin Swift-yhteisöstä ja Swift Server -työstä -ryhmässä, käy Swift.org-sivustossa. uskomattoman yksinkertainen ja hauska. Kirjoita koodirivi ja tulos näkyy heti. Voit sitten tarkastella tulosta koodisi reunasta tai kiinnittää tuloksen suoraan sen alle. Tulosnäkymä voi näyttää grafiikkaa, tulosluetteloita tai arvon kaavioita ajan mittaan. Voit avata Aikajana-apurin katsellaksesi monimutkaisen näkymän kehittymistä ja animointia, mikä sopii erinomaisesti uuden käyttöliittymäkoodin kokeilemiseen, tai toistaa animoitua SpriteKit-kohtausta koodatessasi sitä. Kun olet täydentänyt koodiasi leikkikentällä, siirrä koodi vain projektiisi. Swift on myös interaktiivinen, kun käytät sitä Terminalissa tai Xcoden LLDB-virheenkorjauskonsolissa. Käytä Swift-syntaksia arvioidaksesi käynnissä olevaa sovellusta ja käyttäessäsi sitä tai kirjoita uusi koodi nähdäksesi, miten se toimii komentosarjojen kaltaisessa ympäristössä.
Package Manager
Swift Package Manager on yksi monitasoinen työkalu Swift-kirjastojen ja suoritettavien tiedostojen rakentamiseen, suorittamiseen, testaamiseen ja pakkaamiseen. Swift-paketit ovat paras tapa jakaa kirjastoja ja lähdekoodeja Swift-yhteisölle. Pakettien määritys on kirjoitettu itse Swiftiin, mikä helpottaa kohteiden määrittämistä, tuotteiden ilmoittamista ja pakettiriippuvuuksien hallintaa. Uusi Swift 5: ssä, nopea ajo -komento sisältää nyt mahdollisuuden tuoda kirjastoja REPL: ään ilman suoritettavan tiedoston rakentamista. Itse Swift Package Manager on itse asiassa rakennettu Swiftin kanssa ja sisältyy Swift avoimen lähdekoodin projektiin pakettina.
Objective-C -yhteensopivuus
Voit luoda kokonaan uuden sovelluksen Swiftillä tänään, tai aloita Swift-koodin käyttäminen uusien ominaisuuksien ja toimintojen toteuttamiseksi sovelluksessasi. Swift-koodi esiintyy rinnakkain olemassa oleviin Objective-C-tiedostoihisi samassa projektissa, ja sinulla on täysi pääsy Objective-C-sovellusliittymään, mikä on helppo ottaa käyttöön.