Namai Pirmyn mąstymas „Apple“ žvelgia į ateitį naudodama naujus „ios 8“, naujus programavimo modelius

„Apple“ žvelgia į ateitį naudodama naujus „ios 8“, naujus programavimo modelius

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

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

„Apple“ kasmet vykstanti pasaulinė kūrėjų konferencija (WWDC) pastaruoju metu buvo ta vieta, kur įmonė pristato naujas savo „Mac OS X“ ir „iOS“ operacinių sistemų versijas, o šių metų versija nebuvo išimtis. Bet kas man pasirodė, buvo tai, kad šių metų pagrindinis pranešimas daug daugiau dėmesio skyrė kūrėjams, turintiems daugybę naujų API ir bendrų paslaugų, žaidimų kūrimo modelį ir net naują programavimo kalbą. Bendrai kalbant, tai yra ne kas kita, kaip permąstyti „Apple“ kūrėjų ekosistemą, nes įmonė bando įsitvirtinti ateityje. Kai kurie šio požiūrio rezultatai netrukus turėtų pasirodyti programose, tačiau tikėtina, kad tikrasis poveikis bus pastebimas per kelerius metus, nes kūrėjai iš tikrųjų patogiai naudojasi naujomis priemonėmis.

Daugelis šių įrankių yra „iOS 8“ dalis, o „Apple“ vadovas Timas Cookas sako, kad jie leis kūrėjams „kurti programas, apie kurias anksčiau net nesvajojo“. Pasak „Apple“ programinės įrangos inžinerijos vyresniojo viceprezidento Craigo Federighi, iš viso yra 4000 naujų API.

Cook teigė, kad „App Store“ dabar yra 1, 2 milijono programų, iš viso atsiųsta daugiau nei 75 milijardai programų. Jis sakė, kad parduotuvėje įvyko keletas naujų pakeitimų, leidžiančių klientams lengviau naršyti programas, o kūrėjams - reklamuoti jų programas. Tarp jų yra „programų paketai“ - kurie leidžia kūrėjams pasiūlyti kelias programas su nuolaida; trumpi vaizdo įrašai programoms peržiūrėti; ir naują beta testo paslaugą, vadinamą „Test Flight“. Kaip ir „iOS 8“, tai bus galima įsigyti rudenį. Kartu, pasak Kuko, naujos funkcijos daro „iOS 8“ „didžiausia spauda nuo pat„ App Store “įkūrimo“.

Kai kuriais būdais atrodo, kad didžiausias „iOS 8“ filosofinis pokytis yra žingsnis į didesnį išplėtimą. Šiuo metu „iOS“ visos programos veikia savo „smėlio dėžėse“ - tai leidžia užtikrinti saugumą ir stabilumą. Tačiau dabar programos gali išplėsti sistemą ir siūlyti paslaugas kitoms programoms bei veikti tose smėlio dėžėse. Pavyzdžiui, dabar programa gali pasiūlyti nuotraukų filtrus „Photos“ programose.

Federighi pademonstravo, kaip būtų galima sukurti „share sheet“, veikiantį „Safari“ naršyklėje, ir kaip „Bing Translate“ dabar galėtų veikti kaip naršyklės paslauga, keičiant puslapį iš vienos kalbos į kitą. Jis taip pat parodė trečiųjų šalių nuotraukų filtrus „Photos“ programoje ir „ESPN SportsCenter“ bei „eBay“ pranešimų centro valdiklius.

Federighi taip pat sakė, kad dabar sistema leidžia naudoti visos sistemos klaviatūras visos sistemos mastu, ir kaip pavyzdį parodė „Swype“. Kiti plėtiniai pirmą kartą atskleidžia fotoaparato API ir leidžia trečiųjų šalių programoms naudoti „Touch ID“, kad vartotojai galėtų ją naudoti tokiems dalykams kaip, pavyzdžiui, pirkimas programoje. (Anksčiau tai veikė tik „iTunes“. Tai įdomus mokėjimo būdas, nors buvau nustebęs, kad daugiau negirdėjau apie mokėjimus pagrindiniame pranešime.)

Apskritai tai atrodo kaip didelis pokytis, padarantis „iOS“ daugeliu aspektų daug lankstesnį. Ji vis dar nėra tokia lanksti kaip OS X ar kita darbalaukio aplinka, tačiau tikrai yra arčiau. (Pavyzdžiui, jūs vis dar neturite kelių programų ekrane tuo pačiu metu.) Apskritai, tai nustato „iOS“, kad ji būtų daug turtingesnė aplinka.

Sveikatos, namų ir debesų jungtys

Įrankiai, kurie greičiausiai turės įtakos greičiausiai, yra naujos API, leidžiančios kūrėjams išplėsti turimas programas.

Tai apima daugybę naujų paslaugų, kurios kaupia informaciją, kuri anksčiau buvo prieinama atskirose programose. Viena iš svarbiausių yra „HealthKit“ - vienintelė vieta, kur programos gali padėti sukurti bendrą jūsų sveikatos ir kūno rengybos profilį. Šiandien yra daugybė prietaisų ir programų, skirtų kūno rengybai ir medicininiam naudojimui, tačiau visi jie gyvena silosuose. „HealthKit“ idėja yra ta, kad kiekvienoje programoje galite nurodyti, kurias profilio dalis norite pasiekti kiekvienai programai.

Federighi paaiškino, kad „Apple“ bendradarbiauja su tokiais paslaugų teikėjais kaip „Mayo“ klinika, kuri leidžia ligoninei tiesiogiai paskambinti vartotojui, jei ji nustato, kad kažkas negerai, žiūrint iš kelių programų duomenų.

Kitas naujas įrankis, vadinamas „HomeKit“, yra skirtas atlikti panašius veiksmus programose, kurios kontroliuoja jūsų namuose esančius daiktus, pvz., Lemputes, spynos ir termostatus. Tai apima bendrą tinklo protokolą, kuris gali valdyti atskirus įrenginius ar net kelis įrenginius, kuriuos „Apple“ vadina scenomis. Tai gali būti integruota su „Siri“, todėl galite paprašyti „Siri“ paruošti namus, kai grįšite po dienos biure.

Kadangi daugelyje, jei ne daugumoje programų, šiandien yra debesies komponentas, „Apple“ pristatė „CloudKit“ - naują paslaugą, skirtą debesų programų prieglobai, tvarkymui, pavyzdžiui, saugojimui, autentifikavimui ir pranešimams.

Federighi teigė, kad tai bus veiksminga „be apribojimų“, nes pajėgumai priklausys nuo vartotojų skaičiaus. Čia negirdėjau per daug detalių, todėl neaišku, kaip tai konkuruos su kitais debesų prieglobos paslaugų teikėjais kūrėjams. Tačiau atrodė, kad to norės daugelis kūrėjų.

Žaidimai tampa geresne 3D grafika

Kitos dvi sritys labiau susijusios su programų kūrimu pagrindiniame lygmenyje. Mane šiek tiek nustebino, kiek daug dėmesio buvo skiriama žaidimų kūrimui.

Ko gero, svarbiausias iš jų yra API, vadinamos „Metal“, rinkinys, skirtas žaidimų dizaineriams leisti tiesiogiai rašyti „Apple A7“ procesoriui (ir, tikėtina, ir būsimiems „Apple“ procesoriams), o ne naudoti labiau pramoninį standartą „OpenGL ES“..

Federighi teigė, kad „metalas“ dramatiškai sumažina nurodymų rinkinį ir leidžia sukurti iki 10 kartų greitesnį piešimą ir efektyviai atlikti užduotis. Tarp žaidimų variklių kūrėjų, kurie dirba šiuo klausimu, yra „Unity“, „Crytek“, „Electronic Arts“ ir „Epic Games“.

„Epic Games“ įkūrėjas Timas Sweeney (aukščiau) pademonstravo „Zen Garden“, „iPad“ demonstracinį žaidimą, kuriame buvo naudojama realistiškesnė medžiaga ir kuriame buvo daug daugiau animacijos, nei paprastai matote mobiliuosiuose žaidimuose. Jis sakė, kad tai bus siūloma nemokamai „iOS 8“.

Pastaruoju metu girdėjome daugybę būdų, kaip apeiti sunkesnius OpenGL arba Direct X API, o „Apple“ įėjimas turėtų leisti greitesnius, grafiškai turtingesnius žaidimus. Vis dar mažai tikėtina, kad bet kada greitai mobiliuosius įrenginius išvysime vidutinės ar aukštos klasės kompiuterinių žaidimų grafika, tačiau tai didelis žingsnis į priekį.

Įprastesniems žaidimams „Apple“ siūlo pernai pristatytą 2D žaidimų variklį „SpriteKit“, kuris dabar jį papildo „SceneKit“ ir siūlo 3D scenos perteikimą.

Greitai atėjęs

Galiausiai, o gal ir labiausiai stebina, „Apple“ pristatė naują programavimo kalbą „Swift“, skirtą pakeisti „Objective-C“ aplinką, paprastai naudojamą „Mac“ ir „iOS“ programoms gaminti.

Federighi teigė, kad „Objective-C“ mums gerai tarnavo 20 metų “, tačiau atėjo laikas sukurti naują kalbą, kurią jis apibūdino kaip„ Objective-C be C. “ Aprašymui tai atrodo greitesnė, šiuolaikiška kalba, tačiau ta pati, kuriai naudojamas tas pats atminties valdymo modelis ir tas pats vykdymo laikas, todėl „Swift“ kodas gali veikti kartu su „Objective-C“ ir „C“ toje pačioje programoje.

Kūrėjo įrankių direktorius Chrisas Lattneris (aukščiau) pademonstravo naują aplinką, įskaitant demonstraciją, kaip jis vykdo kodą, kai įvedate instrukcijas į jį. Tai buvo gerai atrodanti demonstracinė versija, nors tikrasis teisėjas turės būti „Apple“ kūrėjai, po to turėję daugiau šansų ja realiai naudotis.

Aš žinau kūrėjų, kurie skundėsi, kad „Objective-C“ nėra toks šiuolaikiškas kaip kai kurios alternatyvos, nors aš apskritai negirdėjau, kad jie prašytų naujos kalbos. Vis dėlto „Apple“ reikėjo kažko, kad galėtų konkuruoti su „Google“ ir „Microsoft“ įrankių rinkiniu, kurie per pastaruosius kelerius metus buvo nepaprastai patobulinti, siekiant palengvinti mobiliųjų ir debesų programų kūrimą.

Tuomet tai buvo šou, kuris iš tikrųjų pabrėžė „kūrėją“ Pasaulinėje kūrėjų konferencijoje, kuri ne visada buvo tokia. Konferencija turėjo pavadinimą „Parašyk kodą. Keisk pasaulį“. Ar pasikeis pasaulis, yra atviras klausimas, tačiau pristatyti įrankiai neabejotinai žymi „Apple“ programų rašymo pokyčius.

„Apple“ žvelgia į ateitį naudodama naujus „ios 8“, naujus programavimo modelius