Itthon Előre gondolkodás Az Apple a jövőt az ios 8 új, új programozási modellekkel látja

Az Apple a jövőt az ios 8 új, új programozási modellekkel látja

Videó: How to Use the iPhone for Beginners iOS 8 (November 2024)

Videó: How to Use the iPhone for Beginners iOS 8 (November 2024)
Anonim

Az Apple éves világméretű fejlesztői konferenciája (WWDC) a közelmúltban volt a hely, ahol a vállalat bemutatja Mac OS X és iOS operációs rendszerének új verzióit, és az idei verzió sem volt kivétel. Kiemelkedtem számomra, hogy az idei vitaindító program sokkal inkább a fejlesztőkre összpontosított, számos új API-vel és megosztott szolgáltatásokkal, játékteremtési modellvel és még egy új programozási nyelvvel is. Összegezve, ez nem kevesebb, mint az Apple fejlesztõi ökoszisztémájának újragondolása, mivel a vállalat megpróbálja pozicionálni magát a jövõ számára. Ennek a megközelítésnek néhány eredménye hamarosan megjelenik az alkalmazásokban, de valószínű, hogy a valódi hatás évek alatt megfigyelhető, mivel a fejlesztők valóban kényelmesek az új eszközökkel.

Ezen eszközök többsége az iOS 8 része, az Apple vezérigazgatója, Tim Cook szerint ezek lehetővé teszik a fejlesztők számára, hogy "olyan alkalmazásokat hozzanak létre, amelyekről még nem álmodtak". Craig Federighi, az Apple szoftverfejlesztési vezérigazgató-helyettese szerint összesen 4000 új API van.

Cook szerint az App Store-ban ma már 1, 2 millió alkalmazás található, összesen több mint 75 milliárd alkalmazást töltöttek le. Azt mondta, hogy néhány új változás történt az üzletben, megkönnyítve az ügyfelek számára az alkalmazások közötti böngészést, a fejlesztők pedig az alkalmazások népszerűsítését. Ezek között vannak az "alkalmazáscsomagok" - amelyek lehetővé teszik a fejlesztők számára, hogy több alkalmazást kínálnak kedvezményes áron; rövid videók az alkalmazások előnézetéhez; és egy új béta-teszt szolgáltatás, a Test Flight néven. Az iOS 8-hoz hasonlóan ez lesz ősszel is elérhető. Cook szerint, az új funkciók teszik az iOS 8-at "a legnagyobb kiadásává az App Store indítása óta".

Bizonyos szempontból az iOS 8 legnagyobb filozófiai változása a nagyobb kiterjeszthetőség felé mutató lépésnek tűnik. Jelenleg az iOS rendszerben az alkalmazások mindegyike saját "homokozójában" fut - lehetővé téve a biztonságot és a stabilitást. Most azonban az alkalmazások kibővíthetik a rendszert és szolgáltatásokat kínálhatnak más alkalmazásokra is, és ezeken a homokozódobozokon belül futhatnak. Például egy alkalmazás most fotószűrőket kínálhat a Fotók alkalmazásokban.

Federighi bemutatta, hogyan lehet létrehozni egy „megosztási adatlapot”, amely működik a Safari böngészőben, és hogyan működhetne most a Bing Translate szolgáltatásként a böngészőben az oldal egyik nyelvről a másikra megváltoztatva. Megmutatta harmadik féltől származó fotószűrőket is a Fotók alkalmazásban, valamint az ESPN SportsCenter és az eBay widgeteit az Értesítési Központban.

Federighi azt is elmondta, hogy a rendszer most már lehetővé teszi a harmadik fél által gyártott összes billentyűzet használatát, és Swype-et mutatta példaként. Más kiterjesztések először teszik ki a kamera API-ját, és lehetővé teszik, hogy harmadik féltől származó alkalmazások használják a Touch ID-t, így a felhasználók használhatják azt például az alkalmazáson belüli vásárlásokhoz. (Korábban ez csak az iTunesnál működött. Érdekes fizetési lehetőség, bár meglepődtem, hogy nem hallottam többet a fizetésről a kulcsszóban.)

Összességében ez nagy változásnak tűnik, ami sok szempontból sokkal rugalmasabbá teszi az iOS-t. Még mindig nem olyan rugalmas, mint az OS X vagy más asztali környezet, de minden bizonnyal közelebbi. (Például még mindig nem létezik több alkalmazás a képernyőn egyidejűleg.) Összességében úgy határozza meg, hogy az iOS sokkal gazdagabb környezet lesz a jövőben.

Egészségügyi, otthoni és felhőkapcsolatok

Azok az eszközök, amelyek valószínűleg leggyorsabban hatnak, az új API-k, amelyek lehetővé teszik a fejlesztők számára, hogy kiterjesszék meglévő alkalmazásukat.

Ide tartozik számos új szolgáltatás, amelyek összegyűjtik az egyes alkalmazásokban korábban rendelkezésre álló információkat. Az egyik legfontosabb a HealthKit, amely egyetlen hely, ahol az alkalmazások hozzájárulhatnak az egészség és a fitnesz összetett profiljához. Manapság sok eszköz és alkalmazás található fitnesz és orvosi használatra, de ezek mind silókban élnek. A HealthKit alkalmazásával az az ötlet, hogy alkalmazásonként meghatározhatja a profil azon részeit, amelyekhez az egyes alkalmazások hozzáférni szeretnének.

Federighi kifejtette, hogy az Apple olyan szolgáltatókkal működik együtt, mint például a Mayo Clinic, amely lehetővé teszi a kórház számára, hogy közvetlenül hívja fel a felhasználót, ha valamelyik alkalmazás hibáinak észlelésekor valami nem megfelelő.

Egy másik új, a HomeKit nevű eszköz célja hasonló dolgok elvégzése az alkalmazások számára, amelyek vezérlik az otthoni dolgokat, például a lámpákat, a zárakat és a termosztátokat. Ez magában foglal egy közös hálózati protokollt, amely az egyes eszközöket, vagy akár több eszközt is vezérelheti, amelyet az Apple Jeleneteknek hív. Ez integrálható a Siri-hez, így megkérheti Siri-t, hogy készítse elő otthonát, amikor egy irodában töltött nap után tér vissza.

Mivel manapság sok, ha nem a legtöbb alkalmazásnak van felhőkomponense, az Apple bemutatta a CloudKit szolgáltatást, egy új szolgáltatást a felhőalkalmazások tárolására, a tárolás, a hitelesítés és az értesítések kezelésére.

Federighi szerint ez ténylegesen "korlátozásoktól mentes" lesz, mivel a kapacitás a felhasználók számával növekszik. Nem hallottam túl sok részletet itt, tehát nem világos, hogy ez hogyan fog versenyezni más felhő-tárhely-szolgáltatókkal a fejlesztők számára. De úgy tűnt, mintha sok fejlesztő vágyakozik rá.

A játék jobb 3D grafikát kap

A másik két terület inkább az alapvető szintű alkalmazások létrehozásával foglalkozott. Kicsit meglepett, hogy mekkora hangsúlyt fektettek a játékok létrehozására.

Ezek közül talán a legfontosabb egy "Metal" elnevezésű API-készlet, amelynek célja, hogy a játéktervezők közvetlenebben írhassanak az Apple A7 processzorára (és feltehetőleg a jövőbeli Apple processzorokra is), szemben az ipari szabványokhoz tartozó OpenGL ES-vel..

Federighi szerint a Metal drámai módon csökkenti az utasításkészlet felső részét, és akár tízszeresére gyorsabb rajzot és hatékony multitasking-ot tesz lehetővé. A játékmotor fejlesztői között, akik ezen dolgoznak, a Unity, a Crytek, az Electronic Arts és az Epic Games találhatók.

Az Epic Games alapítója, Tim Sweeney (fent) bemutatta a Zen Garden-t, egy iPad demójátékot, amely reálisabb anyagokat használt, és sokkal több animációval rendelkezik, mint amit általában a mobil játékoknál látnak. Azt mondta, hogy ezt ingyenesen kínálják az iOS 8 rendszeren.

Az utóbbi időben sok módszert hallottunk az OpenGL vagy a Direct X nehezebb API-jainak megkerülésére, és az Apple belépésének lehetővé kell tennie a gyorsabb, grafikusan gazdagabb játékokat. Még mindig nem valószínű, hogy hamarosan látni fogjuk a mobil eszközöket a közepes vagy csúcskategóriás PC-játékok grafikáinak, ám ez nagy előrelépés.

Az alkalmibb játékok számára az Apple a SpriteKit-et, a 2D játékmotorot kínálja, amelyet tavaly bemutattak, és most kiegészíti ezt a SceneKit-rel, 3D-s jelenetmegjelenítéssel.

A gyors eljövetele

Végül, és talán a legmeglepőbb, hogy az Apple bemutatta a Swift-et, egy új programozási nyelvet, amelyet az Objective-C környezet helyettesítésére terveztek, és amelyet általában a Mac és iOS alkalmazások előállításához használnak.

Federighi elmondta, hogy a C-célkitűzés "20 évig jól szolgált nekünk", de ideje volt egy új nyelv létrehozására, amelyet "C-cél nélküli C-nek neveztek". A leírás szempontjából ez egy gyorsabb, modern nyelv, de ugyanazt a memóriakezelési modellt és ugyanazt a futási időt használja, így a Swift kód az Objective-C és a C mellett futhat ugyanabban az alkalmazásban.

Chris Lattner (fent) a fejlesztőeszközök igazgatója bemutatta az új környezetet, bemutatva egy beszámolót arról, hogyan futtatja a kódját, miközben az utasításokat írja bele. Jó megjelenésű bemutató volt, bár az igazi bírónak Apple fejlesztőknek kell lennie, miután több esélyük volt arra, hogy ténylegesen felhasználják.

Tudok olyan fejlesztőket, akik azt panaszolták, hogy a Objective-C nem olyan modern, mint egyes alternatívák, bár általában nem hallottam őket, hogy új nyelvet kérjenek. Ennek ellenére az Apple-nek szüksége volt valami versenyre a Google és a Microsoft eszközök csomagjával, amelyeket az elmúlt években drasztikusan fejlesztettek ki azzal a céllal, hogy megkönnyítsék a mobil- és a felhőalapú alkalmazások létrehozását.

Akkoriban ez egy olyan show volt, amely valóban hangsúlyozta a "fejlesztőt" a Worldwide Developers Conference-en, amely nem mindig volt így. A konferencia címkéje: "Írja be a kódot. Változtasd meg a világot". Nyitott kérdés, hogy a világ megváltozik-e, de a bevezetett eszközök minden bizonnyal megváltoztatják az Apple alkalmazások írásának módját.

Az Apple a jövőt az ios 8 új, új programozási modellekkel látja