Koti Etukäteen ajattelu Apple katselee tulevaisuutta ios 8: lla, uusilla ohjelmointimalleilla

Apple katselee tulevaisuutta ios 8: lla, uusilla ohjelmointimalleilla

Video: iPhone Fold Features & Pricing + Portless iPhone 13 Rumors! (Lokakuu 2024)

Video: iPhone Fold Features & Pricing + Portless iPhone 13 Rumors! (Lokakuu 2024)
Anonim

Applen vuosittainen maailmanlaajuinen kehittäjäkonferenssi (WWDC) on viime aikoina ollut paikka, jossa yritys esittelee uusia Mac OS X- ja iOS-käyttöjärjestelmiensä versioita, ja tämän vuoden versio ei ollut poikkeus. Mutta erotin minulle siitä, että tämän vuoden avaintoiminto keskittyi paljon enemmän kehittäjiin, joilla oli joukko uusia sovellusliittymiä ja jaettuja palveluita, malli pelien luomiseen ja jopa uusi ohjelmointikieli. Yhdessä katsottuna, tämä on vain Applen kehittäjäekosysteemin uudelleenarviointia, kun yritys yrittää asettua tulevaisuuteen. Joidenkin tämän lähestymistavan tulosten pitäisi näkyä sovelluksissa pian, mutta on todennäköistä, että todellinen vaikutus näkyy vuosien kuluessa, kun kehittäjät todella nauttivat uusista työkaluista.

Suurin osa näistä työkaluista on osa iOS 8: ta, Applen toimitusjohtajan Tim Cookin mukaan niiden avulla kehittäjät voivat "luoda sovelluksia, joista eivät ole ennen unelmoineet". Applen ohjelmistotekniikan varatoimitusjohtaja Craig Federighin mukaan kaikkiaan 4 000 uutta sovellusliittymää on.

Cookin mukaan App Storessa on nyt 1, 2 miljoonaa sovellusta, yhteensä yli 75 miljardia sovellusta ladattu. Hän kertoi, että kauppaan tehtiin joitain uusia muutoksia, joiden avulla asiakkaiden on helpompi selata sovelluksia ja kehittäjien mainostaa sovelluksiaan. Näihin kuuluu "sovelluspaketit" - joiden avulla kehittäjät voivat tarjota useita sovelluksia alennettuun hintaan; lyhyet videot sovellusten esikatseluun; ja uusi beta-testipalvelu nimeltään Test Flight. Kuten iOS 8, tämä on saatavana syksyllä. Cook kertoi, että uudet ominaisuudet tekevät iOS 8: sta "suurimman julkaisun App Store -ympäristön avaamisen jälkeen".

Joillakin tavoin iOS 8: n suurin filosofinen muutos näyttää olevan siirtyminen kohti enemmän laajennettavuutta. Tällä hetkellä iOS: ssä kaikki sovellukset toimivat omissa "hiekkalaatikoissaan" - mahdollistaen turvallisuuden ja vakauden. Mutta nyt sovellukset voivat laajentaa järjestelmää ja tarjota palveluita muille sovelluksille ja toimia kyseisissä hiekkalaatikoissa. Esimerkiksi sovellus voisi nyt tarjota valokuvasuodattimet Photos-sovelluksissa.

Federighi esitteli, kuinka voitaisiin luoda "jakolehti", joka toimii Safari-selaimessa, ja kuinka Bing Translate voisi nyt toimia palveluna selaimessa vaihtamalla sivua kieleltä toiselle. Hän näytti myös kolmansien osapuolien valokuvasuodattimet Photos-sovelluksessa sekä ESPN SportsCenterin ja eBayn widgetit Notification Centerissä.

Federighi kertoi myös, että järjestelmä sallii nyt koko järjestelmän kattavat kolmannen osapuolen näppäimistöt, ja esitti Swypeä esimerkkinä. Muut laajennukset paljastavat kameran sovellusliittymän ensimmäistä kertaa ja antavat kolmansien osapuolien sovellusten käyttää Touch ID: tä, jotta käyttäjät voivat käyttää sitä esimerkiksi sovelluksen sisäisiin ostoksiin. (Aikaisemmin tämä toimi vain iTunesissa. Se on mielenkiintoinen maksutapa, vaikka olin yllättynyt, ettei kuullut lisää maksuista keynotissa.)

Kaiken kaikkiaan tämä vaikuttaa suurelta muutokselta, mikä tekee iOS: sta monin tavoin joustavamman. Se ei vieläkään ole yhtä joustava kuin OS X tai muut työpöytäympäristöt, mutta se on ehdottomasti lähempänä. (Sinulla ei esimerkiksi ole silti useita sovelluksia näytöllä samanaikaisesti.) Kaiken kaikkiaan se asettaa iOS: n olemaan paljon rikkaampi ympäristö eteenpäin.

Terveys-, koti- ja pilviyhteydet

Työkalut, joihin todennäköisesti vaikuttaa nopeimmin, ovat uudet sovellusliittymät, joiden avulla kehittäjät voivat laajentaa olemassa olevia sovelluksiaan.

Niihin sisältyy joukko uusia palveluita, jotka kokoavat yhteen aiemmin yksittäisissä sovelluksissa saatavilla olleen tiedon. Yksi tärkeimmistä on HealthKit, yksi paikka, jossa sovellukset voivat vaikuttaa terveytesi ja kuntosi yhdistelmäprofiiliin. Nykyään kunto- ja lääketieteelliseen käyttöön on paljon laitteita ja sovelluksia, mutta nämä kaikki elävät siiloissa. HealthKitin avulla ajatuksena on, että sovelluskohtaisesti voit määrittää, mihin profiilin osiin haluat kukin sovellus pääsevän.

Federighi selitti, että Apple tekee yhteistyötä tarjoajien, kuten Mayon klinikan, kanssa, jonka avulla sairaala voi soittaa käyttäjälle suoraan, jos se havaitsee, että jokin on vialla tarkastelemalla useiden sovellusten tietoja.

Toinen uusi työkalu nimeltään HomeKit on suunniteltu tekemään samanlaisia ​​asioita sovelluksille, jotka hallitsevat kodin asioita, kuten valoja, lukkoja ja termostaatteja. Tämä edellyttää yhteistä verkkoprotokollaa, joka voi ohjata yksittäisiä laitteita tai jopa useita laitteita, jota Apple kutsuu kohtauksiksi. Tämä voitaisiin integroida Siriin, joten voit pyytää Siriä valmistelemaan kodisi, kun tulet takaisin toimistossa vietetyn päivän jälkeen.

Koska monissa, ellei useimmissa sovelluksissa, on nykyään pilvikomponentteja, Apple esitteli uuden palvelun CloudKit, joka tarjoaa pilvisovellusten isännöintiä, esimerkiksi tallennuksen, todentamisen ja ilmoitusten käsittelyä.

Federighin mukaan tämä olisi käytännössä "vapaa rajoituksin", koska kapasiteetti mukautuisi käyttäjien määrään. En kuullut täällä liikaa yksityiskohtia, joten on epäselvää, miten tämä kilpailee muiden pilvipalveluiden tarjoajien kanssa kehittäjille. Mutta kuulosti siltä, ​​että jotain monet kehittäjät haluavat.

Peli parantaa 3D-grafiikkaa

Kaksi muuta aluetta käsittelivät enemmän sovellusten luomista perusteellisemmalle tasolle. Olin yllättynyt siitä, kuinka paljon pelien luomisessa painotettiin.

Ehkä tärkein näistä on "Metal" -niminen sovellusliittymäjoukko, jonka tarkoituksena on antaa pelisuunnittelijoiden kirjoittaa suoraan Applen A7-prosessorille (ja oletettavasti myös tuleville Applen prosessoreille), toisin kuin teollisuuden standardinmukaisemman OpenGL ES -sovelluksen käyttämiseen..

Federighi sanoi, että Metal vähentää dramaattisesti käskyjoukkojen yläpuolella ja mahdollistaisi jopa 10 kertaa nopeamman piirtämisen ja tehokkaan monitehtävän. Pelimotorien kehittäjiä, jotka työskentelevät tämän parissa, ovat Unity, Crytek, Electronic Arts ja Epic Games.

Epic Games -tapahtuman perustaja Tim Sweeney (yllä) esitteli Zen Gardenia, iPadin demopeliä, jossa käytettiin realistisempia materiaaleja ja siinä oli paljon enemmän animaatioita kuin mitä yleensä näet mobiilipeleissä. Hän sanoi, että tätä tarjotaan ilmaiseksi iOS 8: lla.

Viime aikoina olemme kuulleet paljon menetelmiä OpenGL: n tai Direct X: n raskaampien sovellusliittymien ohittamiseen, ja Applen ilmoittautumisen pitäisi mahdollistaa nopeammat, graafisemmin rikkaat pelit. On edelleen epätodennäköistä, että näemme mobiililaitteiden saavan keskitason tai huippuluokan PC-pelien grafiikat milloin tahansa pian, mutta se on iso askel eteenpäin.

Lisää rentopelejä varten Apple tarjoaa viime vuonna käyttöön otetun 2D-pelimoottorin SpriteKitin, joka nyt täydentää sitä SceneKit-ohjelmalla 3D-kohtauksen renderoinnilla.

Swiftin tulo

Viimeinkin, ja ehkä yllättävin, Apple esitteli uuden Swift-ohjelmointikielen, joka on tarkoitettu korvaamaan Objective-C-ympäristö, jota käytetään yleisesti Mac- ja iOS-sovellusten tuottamiseen.

Federighi kertoi, että Objective-C "palveli meitä hyvin 20 vuotta", mutta oli aika luoda uusi kieli, jota hän kuvaili "Objective-C ilman C." Kuvaukselle tämä näyttää olevan nopeampi, nykyaikainen kieli, mutta joka käyttää samaa muistinhallintamallia ja samaa suoritusaikaa, joten Swift-koodi voi toimia Objective-C: n ja C: n rinnalla samassa sovelluksessa.

Kehittäjätyökalujen johtaja Chris Lattner (yllä) esitteli uutta ympäristöä, mukaan lukien esittely siitä, kuinka se suorittaa koodisi kirjoittaessasi ohjeita siihen. Se oli hyvännäköinen demo, vaikka todellisen tuomarin on oltava Applen kehittäjiä sen jälkeen, kun heillä on ollut enemmän mahdollisuuksia käyttää sitä todella.

Tunnen kehittäjät, jotka valittivat siitä, että Objective-C ei ole yhtä moderni kuin jotkut vaihtoehdot, vaikka en yleensä ole kuullut heidän kysyvän uutta kieltä. Apple kuitenkin tarvitsi jotain kilpaillakseen Googlen ja Microsoftin työkalupaketin kanssa, joita on parannettu dramaattisesti viime vuosina, tavoitteena helpottaa mobiili- ja pilvisovellusten luomista.

Kaiken kaikkiaan tämä oli show, joka todella korosti "kehittäjää" Worldwide Developers Conference -kokouksessa, mikä ei ole aina ollut niin. Konferenssissa oli otsikolla "Kirjoita koodi. Muuta maailmaa". Onko maailma muuttuva, on avoin kysymys, mutta käyttöön otetut työkalut merkitsevät varmasti muutosta Applen sovellusten kirjoittamisessa.

Apple katselee tulevaisuutta ios 8: lla, uusilla ohjelmointimalleilla