Dom Naprijed razmišljanje Apple promatra budućnost s ios 8, novim modelima programiranja

Apple promatra budućnost s ios 8, novim modelima programiranja

Video: How to restart your iPhone if it’s frozen on the Apple logo — Apple Support (Studeni 2024)

Video: How to restart your iPhone if it’s frozen on the Apple logo — Apple Support (Studeni 2024)
Anonim

Appleova godišnja svjetska konferencija za programere (WWDC) u posljednje vrijeme je mjesto na kojem tvrtka predstavlja nove verzije svojih operativnih sustava Mac OS X i iOS, a ovogodišnja verzija nije bila iznimka. Ali ono što me posebno istaknulo je da se ovogodišnja prezentacija mnogo više fokusirala na programere s mnoštvom novih API-ja i zajedničkih usluga, modelom za kreiranje igara, pa čak i novim programskim jezikom. Zajedno, ovo nije ništa drugo nego preispitivanje Appleovog razvojnog ekosustava jer se kompanija pokušava pozicionirati u budućnosti. Neki od rezultata ovog pristupa trebali bi se uskoro pojaviti u aplikacijama, ali vjerojatno je da će se stvarni učinak vidjeti tijekom godina jer se programerima stvarno dopadaju novi alati.

Većina ovih alata dio je iOS-a 8, a izvršni direktor Applea Tim Cook rekao je da će programerima omogućiti "izradu aplikacija o kojima nisu sanjali". Ukupno, postoji 4.000 novih API-ja, rekao je Appleov stariji potpredsjednik odjela Software Engineering Craig Federighi.

Cook je rekao da App Store sada ima 1, 2 milijuna aplikacija, a ukupno je preuzeto više od 75 milijardi aplikacija. Kazao je da postoje neke nove promjene u trgovini, što kupcima olakšava pregledavanje aplikacija, a programerima promociju njihovih aplikacija. Među njima su "paketi aplikacija" - koji omogućuju programerima da nude više aplikacija po sniženoj cijeni; kratki videozapisi za pregled aplikacija; i nova usluga beta testa pod nazivom Test Flight. Kao i kod iOS-a 8, i ovaj će biti dostupan na jesen. Cook, rekao je Cook, nove značajke čine iOS 8 "najvećim izdanjem od pokretanja App Storea".

Na neki se način čini da je najveća filozofska promjena u iOS-u 8 pomak ka većoj proširivosti. Trenutno se u iOS-u sve aplikacije izvode u njihovim "sandbox" -ima omogućujući sigurnost i stabilnost. Ali sada, aplikacije mogu proširiti sustav i ponuditi usluge na druge aplikacije te se pokretati unutar tih sandučića. Na primjer, aplikacija sada može ponuditi filtre fotografija unutar aplikacija Fotografije.

Federighi je pokazao kako se može stvoriti "share list" koji djeluje unutar preglednika Safari i kako se Bing Translate sada može pokrenuti kao usluga unutar preglednika mijenjajući stranicu s jezika na drugi. Pokazao je i filtre drugih proizvođača u aplikaciji Photos, te widgete iz ESPN SportsCenter i eBay u okviru Notification Center.

Federighi je također rekao da sustav sada omogućuje klavijature trećih strana za cijeli sustav i pokazao je Swype kao primjer. Ostala proširenja prvi put izlažu API kamere i omogućuju aplikacijama trećih strana da upotrebljavaju Touch ID, tako da ga korisnici mogu upotrebljavati za stvari poput kupnje u aplikaciji. (Ranije je ovo funkcioniralo samo za iTunes. Zanimljiva je opcija plaćanja, premda sam se iznenadila što više nisam čula o plaćanju na ključnoj riječi.)

Sve u svemu, to se čini velikom promjenom, čineći iOS u mnogočemu mnogo fleksibilnijim. Još uvijek nije toliko fleksibilan kao OS X ili druga radna okruženja, ali svakako je bliži. (Na primjer, još uvijek nemate više aplikacija na ekranu istovremeno.) Općenito, iOS postavlja i dalje mnogo bogatije okruženje.

Zdravlje, dom i oblaci

Alati koji bi najbrže mogli utjecati su novi API-ji koji omogućuju programerima da prošire svoje postojeće aplikacije.

Oni uključuju niz novih usluga koje objedinjuju informacije koje su ranije bile dostupne u pojedinačnim aplikacijama. Jedan od najvažnijih je HealthKit, jedinstveno mjesto na kojem aplikacije mogu pridonijeti složenom profilu vašeg zdravlja i kondicije. Danas postoji puno uređaja i aplikacija za fitness i medicinsku upotrebu, ali svi oni žive u silosima. Ideja za HealthKit je da na temelju aplikacije možete odrediti dijelove profila kojem želite da svaka aplikacija može pristupiti.

Federighi je objasnio da Apple surađuje s pružateljima usluga, poput klinike Mayo, koja bolnici omogućuje izravno pozivanje korisnika ako otkrije da nešto nije u redu gledanjem podataka iz više aplikacija.

Drugi novi alat nazvan HomeKit dizajniran je za slične stvari u aplikacijama koje upravljaju stvarima u vašem domu, poput svjetala, brava i termostata. To uključuje zajednički mrežni protokol koji može kontrolirati pojedinačne uređaje ili čak više uređaja koje Apple naziva Scenes. Ovo bi se moglo integrirati sa Siri, tako da možete tražiti od Siri da vam pripremi dom kad se vratite nakon radnog dana u uredu.

Budući da mnoge danas ne većine aplikacija imaju komponentu oblaka, Apple je predstavio CloudKit, novu uslugu za hosting aplikacija u oblaku, za rukovanje stvarima poput pohrane, provjere autentičnosti i obavijesti.

Federighi je rekao da bi to bilo učinkovito "besplatno s ograničenjima", jer bi se kapacitet povećao s brojem korisnika. Ovdje nisam čuo previše detalja, pa je nejasno kako će se ovo nadmetati s drugim pružateljima usluga hostinga u oblaku za programere. Ali to je zvučalo kao nešto što će mnogi programeri poželjeti.

Igre dobivaju bolju 3D grafiku

Druga dva područja bavila su se stvaranjem aplikacija na temeljnijoj razini. Malo me iznenadilo koliko je naglasak bio na stvaranju igara.

Možda je najvažniji od njih skup API-ja pod nazivom "Metal", koji je dizajniran tako da dizajneri igara omoguće pisanje više izravno Apple-ovom A7 procesoru (i vjerojatno budućim Apple procesorima), za razliku od korištenja više industrijskog standarda OpenGL ES, Federighi je rekao da Metal drastično smanjuje troškove režima i omogućit će do 10 puta brže crtanje i učinkovito obavljanje više zadataka. Među programerima pokretačkih igara koji rade na ovome su Unity, Crytek, Electronic Arts i Epic Games.

Osnivač Epic Games-a Tim Sweeney (gore) demonstrirao je Zen Garden, iPad demo igru ​​koja je upotrebljavala realnije materijale i imala mnogo više animacija nego što obično vidite u mobilnim igrama. Rekao je da će se to besplatno ponuditi na iOS 8.

U posljednje vrijeme čuli smo puno metoda zaobilaženja težih API-ja OpenGL ili Direct X, a Appleov bi ulazak trebao omogućiti brže, grafički bogate igre. Još je malo vjerojatno da ćemo vidjeti kako mobilni uređaji uskoro dobivaju grafiku PC-iva srednje ili visoke klase, ali to je veliki korak naprijed.

Za više ležernih igara Apple nudi SpriteKit, 2D gaming motor predstavljen prošle godine, a sada to nadopunjuje i SceneKit, koji nudi 3D prikazivanje scena.

Dolazak brzog

Konačno, i što je možda najviše iznenađujuće, Apple je predstavio Swift, novi programski jezik dizajniran za zamjenu okruženja Objective-C koji se obično koristi za proizvodnju Mac i iOS aplikacija.

Federighi je rekao da nam je Objective-C "dobro služio 20 godina", ali da je došlo vrijeme za stvaranje novog jezika, koji je opisao kao "Cilj-C bez slova C". Za opis se čini da je to brži, moderni jezik, ali onaj koji koristi isti model upravljanja memorijom i isto vrijeme izvođenja, pa se Swift kôd može pokretati zajedno s Objective-C i C u istoj aplikaciji.

Direktor alata za razvojne programere Chris Lattner (gore) pokazao je novo okruženje, uključujući demonstraciju načina na koji vaš kôd pokreće dok u njega upišete upute. Bio je to dobar izgled, iako će pravi sudac nakon toga morati biti Appleovi programeri koji su imali više šanse da ga stvarno iskoriste.

Znam programere koji su se žalili kako Objective-C nije tako moderan kao neke alternative, mada ih općenito nisam čuo kako traže novi jezik. Ipak, Appleu je trebalo nešto da se nadmeće s paketom alata Google i Microsoft koji su dramatično poboljšani u posljednjih nekoliko godina, a cilj im je bio olakšati stvaranje mobilnih i oblačnih aplikacija.

Tada je sve ovo bio show koji je istinski naglasio "programera" na Svjetskoj konferenciji za razvojne programere, što nije uvijek bio slučaj. Konferencija je imala natpis „Napiši kod. Promijeni svijet“. Hoće li se svijet promijeniti, otvoreno je pitanje, ali uvedeni alati zasigurno označavaju promjenu u načinu pisanja Appleovih aplikacija.

Apple promatra budućnost s ios 8, novim modelima programiranja