Miksi SwiftUI saattaa olla suurin asia WWDC: stä

WWDC 2019 vika Omena herätti huomiota kaikilla alustoillaan WWDC: ssä tänä vuonna. Saimme jopa ensimmäisen katsauksen täysin uusi Mac Pro. Mutta toinen ilmoitus, joka ei saanut niin paljon otsikoita, voi osoittautua tärkeimmäksi asiaksi tämän vuoden kehittäjäkonferenssissa: SwiftUI.

SwiftUI lupaa muuttaa perusteellisesti tapaa, jolla kehittäjät luovat sovelluksia Applen tuotteille. Ja sinun ei tarvitse olla teknikko ymmärtääksesi miksi se on niin iso juttu.

SwiftUI: n avulla Apple päästää irti Steve Jobsin viimeisistä perinnöistä

Ennen liittyi Appleen vuonna 1997, Steve Jobs oli yhtiön toimitusjohtaja Seuraava, joka tuotti huippuluokan käyttöjärjestelmän nimeltä Seuraava askel. NeXTSTEP -sovellukset kehitettiin ohjelmointikielellä nimeltä Tavoite-C.

Apple osti NeXT: n, koska se tarvitsi kiiltävän seuraavan sukupolven käyttöjärjestelmän korvaamaan Macin tuolloin käyttämän ikääntyvän System 7: n. Cupertino mukautti NeXTSTEP: n Mac OS X: ksi, joka myöhemmin muuttui nykyään tunnetuiksi macOS-, iOS-, watchOS- ja tvOS -versioiksi.

Jopa kaikkien näiden vuosien jälkeen, jos katsot konepellin alle, Applen alustojen alkuperä on edelleen selvä. Objektiluokkien nimet, joita Apple käyttää koodissaan, alkavat kirjaimilla "NS", "NeXTSTEP".

Mutta nyt kiitos SwiftUI, Apple alkaa päästä eroon tästä viimeisestä NeXT -jäännöksestä. NSO -objekti ja vastaavat voisivat pian siirtyä historiaan. Tämä on myös ensimmäinen Apple-sovellusliittymä, jota ei voi käyttää Objective-C: stä OS X: n julkaisun jälkeen, mikä voi merkitä tämän kunnioitettavan ohjelmointikielen lopun alkua.

SwiftUI: n tulo on todellakin aikakauden loppu ja uuden alku. Mutta mistä on kyse? Ja mikä tärkeintä, mitä se tarkoittaa Applen loppukäyttäjille?

Mikä on SwiftUI?

Tähän viikkoon asti kehittäjien oli käytettävä AppKit ja UIKit luoda sovelluksia Macille ja iOS: lle. Nämä sovellusliittymät tarjoavat työkalut, joita kehittäjät tarvitsevat tuottamaan käyttöliittymäelementtejä, kuten painikkeita, vieritysluetteloita ja syöttökenttiä. Näiden sovellusliittymien alkuperä on alkanut näyttää NeXTSTEP: n alkuperän.

Kun ohjelmisto vanhenee, se hankkii niin sanotut teknikottekninen velka", Mikä tarkoittaa, että vaikka se voi olla helppokäyttöinen ja tuttu, sinun on parempi sijoittaa tarvittava aika siirtyäksesi parempaan ja nykyaikaisempaan lähestymistapaan. Ja tällainen kytkin on juuri SwiftUI: n tarkoitus.

Kun Apple esitteli Swiftin, Objective-C: n seuraajan, vuonna 2014 WWDC: ssä laskutetaan sellaisenaan "Täysin kotoisin sekä kaakaolle [AppKit] että kaakaokosketukselle [UIKit]." Ja Cupertinon teknisen velhouden ansiosta se oli. Tavallaan.

Apple on aina ollut hyvä siirtymään sujuvasti tekniikasta toiseen. Kun yritys siirtyi OS X: ään, se sisälsi Classic- ja Carbon -kehykset, joten vanhat sovellukset pysyivät yhteensopivina. Samoin, kun PowerPC vaihdetaan Intel -siruihin, Rosetta -järjestelmä saumattomasti käännetty ohjeet vanhasta uuteen siruun.

Samoin Cupertino teki hienoa työtä tehdessään AppKitin ja UIKitin yhteensopivaksi Swiftin kanssa. Mutta voit kertoa, että sovellusliittymät ovat vanhoja ja lähestyvät myyntipäiväänsä.

SwiftUI mahdollistaa Applen lopettaa NeXTSTEP -perinnön lopullisesti ja korvata sen alusta alkaen uudella, natiivilla sovellusliittymällä Swift -kehitykseen.

Mikä SwiftUI: ssa on niin hienoa?

Se voi olla uutta ja erilaista, mutta mikä SwiftUI: ssa on todella hienoa? Kehittäjillä on paljon rakastettavaa siitä. Mutta tavallisille Applen asiakkaille, kuten sinä ja minä, voimme odottaa kolmea pääasiallista hyötyä: enemmän sovelluksia, parempia sovelluksia ja parempi tuki Macille ja Apple Watchille.

1. Lisää sovelluksia: Houkuttele uusi kehittäjä

SwiftUI tuo Applen bangin ajan tasalle ohjelmoinnin nykyisten trendien kanssa. Siinä on a deklaratiivinen syntaksi, ohjelmointityyli, joka on jo suosittu JavaScriptiä käyttävien web -kehittäjien keskuudessa. Tämä tarkoittaa sitä, että se on heti tuttu monille asiantuntijoille, jotka ovat uusia Applen tapa tehdä asioita. Helpottamalla uusien kehittäjien nopeutta, SwiftUI voisi houkutella alustalle aivan uudenlaisia ​​kehittäjiä.

2. Todelliset natiivisovellukset: Kehitetään kehittäjiä luopumaan eri alustojen sovellusliittymistä

Facebook tarjoaa sovellusten luontityökalun nimeltä React Native. Siitä on tullut erittäin suosittu, koska sen avulla kehittäjät voivat rakentaa sovelluksia JavaScript -muodossa ja koota ne sitten natiivisovelluksiksi, joita voidaan käyttää sekä iOS- että Android -laitteilla. Kaikki on hyvin, mutta sovellukset, jotka on rakennettu eri alustojen työkaluilla, toimivat harvoin yhtä hyvin kuin todelliset natiivisovellukset.

Miksi? Koska ne vaativat paljon ylimääräistä koodia, kolmannen osapuolen kirjastojen muodossa, jotta ne toimisivat. Tämän seurauksena ne ovat yleensä suurempia, hitaampia ja vaativampia järjestelmäresursseille ja akulle kuin Applen työkaluilla rakennetut sovellukset. Ne harvoin tuntuvat todellisilta natiivisovelluksilta.

SwiftUI: n avulla Apple antaa kehittäjille yhden syyn vähemmän turvautua eri alustojen rajapintoihin. Se on paljon nopeampi ja helpompi kehittää, ja sen deklaratiivisen syntaksin ansiosta React -kehittäjien on helpompi kehittää adoptoida.

3. Parempi Mac- ja Apple Watch -tuki: Kehittäjien mahdollisuus käyttää alustojen välistä koodia

Kehittäjät voivat aina käyttää koodia uudelleen Applen alustoilla, koska he kaikki tukevat Objective-C: tä ja Swiftia. Mutta tähän viikkoon asti he eivät voineet käyttää käyttöliittymäkoodia uudelleen. Tämä johtuu siitä, että jokaisella alustalla on oma kehys sille. Mac käyttää AppKitiä, iOS käyttää UIKitia ja watchOS käyttää WatchKitiä. Jotta sovellus toimisi kaikilla kolmella alustalla, kehittäjän on tuotettava käyttöliittymäkoodista kolme erillistä versiota.

SwiftUI lupaa muuttaa kaiken tämän, koska sama kehys on natiivi kaikilla Apple -alustoilla. Käytännössä se ei todennäköisesti ole aivan näin yksinkertaista, koska jokaisella alustalla on omat erot. IPad Pron laajalle näytölle optimoitu sovellus ei mukautuisi helposti Apple Watchin pieniin mittoihin.

Kuitenkin sallimalla kehittäjien käyttää uudelleen enemmän käyttöliittymäkoodeja eri alustoilla, SwiftUI voi pitkällä aikavälillä osoittautua yhtä tärkeäksi kuin Projektin katalyytti kannustaa kehittäjiä omaksumaan kaikki Applen tuotteet.

Milloin voimme odottaa SwiftUI -sisäänrakennettujen sovellusten näkymistä?

Juuri nyt, SwiftUI on beta -vaiheessa osana Xcode 11: tä. Kehittäjät leikkivät sen kanssa ja potkivat renkaita muutaman kuukauden ennen kuin he todella alkavat rakentaa siihen todellisia sovelluksia.

Xcode tulee todennäköisesti beta -versiosta syyskuussa, kun iOS 13 julkaistaan. Ja silloin SwiftUI -kehitys todella alkaa. Silloinkin on mahdollista, että kehys ei ole täydellinen, joten kehittäjät voivat edelleen luottaa AppKitiin ja UIKitiin, jos tarvitsemasi sovellusliittymät eivät ole vielä saatavilla SwiftUI: ssa.

Voi myös kestää kauan, ennen kuin suurten ja monimutkaisten sovellusten, kuten Photoshopin, kehittäjät voivat vaihtaa. Joten AppKit ja UIKit riippuvat jonkin aikaa.

Siitä huolimatta ei ole epäilystäkään siitä, että SwiftUI on uuden tärkeän luvun alku Applelle. Pitkällä aikavälillä voimme odottaa hyötyä paitsi kehittäjille myös kaikille Applen tuotteita käyttäville. Tämä viikko saattaa mennä historiaan Applen erittäin merkittävänä virstanpylväänä. Jotain, jota kymmenen vuoden kuluttua oma Luke Dormehl muistaa ”Tänään Applen historiassa”Viesti.

Viimeisin blogiviesti

| Macin kultti
October 21, 2021

Jay Z kuvaa Jimmy Iovinea ja Apple Musicia viimeisimmällä albumillaanJay Z: llä on 99 ongelmaa, ja Apple Music on yksi.Kuva: Flickr/NRK P3Jay Z: n ...

Kalenterisi parhaat mustan perjantain tarjoukset
October 21, 2021

Parhaat Black Friday -tarjoukset kalenterisi asettamiseenOdota, odota - nämä tarjoukset muistuttavat sinua ostamaan ne.Kuva: BethesdaMustan perjant...

| Macin kultti
October 21, 2021

Väitetty Tim Cookin sähköposti Las Vegasin ammunnasta näyttää väärennökseltäLas Vegasin kaistale hämärässä.Kuva: Matkustaminen Nevada/Flickr CCAppl...