Domov Dopredu myslenie Spoločnosť Apple sleduje budúcnosť pomocou nových programovacích modelov ios 8

Spoločnosť Apple sleduje budúcnosť pomocou nových programovacích modelov ios 8

Video: Jouer aux jeux GBA (pokémon) sur iOS 8 et iOS 7 (iPhone / iPod Touch / iPad) avec gpsPhone (Septembra 2024)

Video: Jouer aux jeux GBA (pokémon) sur iOS 8 et iOS 7 (iPhone / iPod Touch / iPad) avec gpsPhone (Septembra 2024)
Anonim

Každoročná svetová konferencia Apple Developers Conference (WWDC) spoločnosti Apple bola nedávno miestom, kde spoločnosť uvádza nové verzie svojich operačných systémov Mac OS X a iOS. Tohtoročná verzia nebola výnimkou. Čo ma však zaujalo, bolo to, že tohtoročná hlavná myšlienka sa oveľa viac zamerala na vývojárov s množstvom nových rozhraní API a zdieľaných služieb, model tvorby hier a dokonca aj nový programovací jazyk. Dohromady to nie je nič menšieho ako prehodnotenie vývojového ekosystému spoločnosti Apple, keďže sa spoločnosť snaží presadiť svoju budúcnosť. Niektoré z výsledkov tohto prístupu by sa mali čoskoro objaviť v aplikáciách, je však pravdepodobné, že skutočný dopad sa prejaví v priebehu niekoľkých rokov, keď sa vývojári skutočne s novými nástrojmi budú cítiť príjemne.

Väčšina týchto nástrojov je súčasťou systému iOS 8, pričom výkonný riaditeľ spoločnosti Apple Tim Cook hovorí, že vývojárom umožní „vytvárať aplikácie, o ktorých predtým ani nesnívali“. Podľa senior viceprezidenta spoločnosti Software Engineering Craig Federighi celkovo existuje 4 000 nových rozhraní API.

Cook uviedol, že v obchode App Store je teraz 1, 2 milióna aplikácií, z čoho bolo stiahnutých celkovo viac ako 75 miliárd aplikácií. Uviedol, že v obchode došlo k niekoľkým novým zmenám, ktoré uľahčujú zákazníkom prehliadanie aplikácií a vývojárom propagovať ich aplikácie. Medzi ne patria „balíčky aplikácií“ - ktoré vývojárom umožňujú ponúkať viac aplikácií za zníženú cenu; krátke videá na ukážku aplikácií; a novú beta-testovaciu službu s názvom Testovací let. Rovnako ako v prípade systému iOS 8 bude táto položka k dispozícii na jeseň. Cook spolu povedal, že vďaka novým funkciám je iOS 8 „najväčším vydaním od uvedenia App Store“.

V niektorých ohľadoch sa najväčšia filozofická zmena v systéme iOS 8 javí ako posun k väčšej rozšíriteľnosti. V súčasnosti sú všetky aplikácie v systéme iOS prevádzkované vo svojich vlastných „karanténach“ - čo umožňuje bezpečnosť a stabilitu. Teraz však aplikácie môžu rozšíriť systém a ponúkať služby aj pre ďalšie aplikácie a spúšťať ich v rámci týchto karantén. Napríklad aplikácia teraz môže ponúkať fotografické filtre v aplikáciách Fotografie.

Federighi demonštroval, ako by sa mohol vytvoriť „zdieľaný hárok“, ktorý funguje v prehliadači Safari a ako by sa teraz mohol program Bing Translate spustiť ako služba v prehliadači, ktorá mení stránku z jedného jazyka do druhého. Tiež zobrazoval fotografické filtre tretích strán v aplikácii Fotografie a widgety z ESPN SportsCenter a eBay v Notifikačnom centre.

Federighi tiež uviedol, že systém teraz umožňuje použitie klávesníc tretích strán pre celý systém a ako príklad uviedol spoločnosť Swype. Ďalšie rozšírenia vystavujú rozhranie API pre kamery prvýkrát a umožňujú aplikáciám tretích strán používať identifikáciu Touch ID, aby ju používatelia mohli používať napríklad pri nákupoch v aplikácii. (Predtým to fungovalo iba pre iTunes. Je to zaujímavá možnosť platby, aj keď som bol prekvapený, keď som o hlavnom príspevku viac nepočul.)

Celkovo sa to javí ako veľká zmena, vďaka ktorej je iOS v mnohých ohľadoch oveľa flexibilnejší. Stále to nie je také flexibilné ako OS X alebo iné desktopové prostredia, ale určite je to bližšie. (Napríklad na obrazovke stále nemáte viac aplikácií naraz.) Celkovo nastavuje systém iOS tak, aby bol v budúcnosti oveľa bohatším prostredím.

Zdravotné, domáce a cloudové spojenia

Nástroje, ktoré budú mať pravdepodobne najrýchlejší dopad, sú nové rozhrania API, ktoré vývojárom umožňujú rozširovať svoje existujúce aplikácie.

Patria sem viaceré nové služby, ktoré spájajú informácie, ktoré boli predtým k dispozícii v jednotlivých aplikáciách. Jedným z najdôležitejších je HealthKit, jediné miesto, kde aplikácie môžu prispieť k zloženému profilu vášho zdravia a kondície. Dnes existuje veľa zariadení a aplikácií na fitness a lekárske použitie, ale všetky tieto zariadenia žijú v silách. S HealthKitom ide o to, že na základe aplikácie môžete určiť, ku ktorým častiam profilu budete mať prístup ku každej aplikácii.

Federighi vysvetlil, že spoločnosť Apple spolupracuje s poskytovateľmi, ako je napríklad klinika Mayo, ktorá umožňuje nemocnici priamo zavolať používateľovi, ak zistí, že niečo nie je v poriadku, pri pohľade na údaje z viacerých aplikácií.

Ďalší nový nástroj s názvom HomeKit je navrhnutý na vykonávanie podobných vecí pre aplikácie, ktoré ovládajú veci vo vašej domácnosti, ako sú napríklad svetlá, zámky a termostaty. Ide o spoločný sieťový protokol, ktorý dokáže ovládať jednotlivé zariadenia alebo dokonca viac zariadení, ktoré spoločnosť Apple nazýva scény. Toto by sa dalo integrovať do Siri, takže by ste mohli požiadať Siriho, aby si pripravil váš domov, keď sa vrátite po jednom dni v kancelárii.

Pretože veľa, ak nie väčšina aplikácií má dnes cloudovú zložku, spoločnosť Apple predstavila CloudKit, novú službu na hosťovanie cloudových aplikácií, ktorá rieši veci ako ukladanie, autentifikácia a oznámenia.

Federighi uviedol, že by to bolo efektívne „bezplatné s limitmi“, pretože kapacita by sa prispôsobovala počtu používateľov. Nepočul som príliš veľa detailov, takže nie je jasné, ako to bude konkurovať vývojárom v iných poskytovateľoch cloudhostingu. Znelo to však ako niečo, čo veľa vývojárov bude chcieť.

Hranie získava lepšiu 3D grafiku

Ďalšie dve oblasti sa viac zaoberali tvorbou aplikácií na základnej úrovni. Trochu ma prekvapilo, aký veľký dôraz sa kládol na tvorbe hier.

Najdôležitejšou z nich je pravdepodobne sada API s názvom „Metal“, ktorá je navrhnutá tak, aby umožnila návrhárom hier písať priamejšie priamo na procesor A7 spoločnosti Apple (a pravdepodobne aj na budúce procesory Apple), na rozdiel od používania štandardnejších štandardov OpenGL ES., Federighi povedal, že Metal dramaticky znižuje réžiu inštrukčnej sady a umožní až 10-krát rýchlejšie kreslenie a efektívne multitasking. Medzi vývojárov herných motorov, ktorí na tom pracujú, patria Unity, Crytek, Electronic Arts a Epic Games.

Zakladateľ spoločnosti Epic Games Tim Sweeney (vyššie) predstavil Zen Garden, demonštračnú hru pre iPad, ktorá používala realistickejšie materiály a mala oveľa viac animácií, ako obvykle vidíte v mobilných hrách. Povedal, že to bude zadarmo ponúkané na iOS 8.

V poslednej dobe sme počuli veľa metód na obchádzanie ťažších rozhraní API OpenGL alebo Direct X a vstup spoločnosti Apple by mal umožniť rýchlejšie a graficky bohatšie hry. Je stále nepravdepodobné, že mobilné zariadenia dokážu grafiku počítačových hier na strednej alebo vyššej úrovni kedykoľvek získať, ale je to veľký krok vpred.

Pre viac príležitostných hier spoločnosť Apple ponúka SpriteKit, 2D herný engine predstavený minulý rok, ktorý teraz doplňuje SceneKit o 3D vykresľovanie scén.

Príchod Swift

Nakoniec, a čo je najviac prekvapujúce, spoločnosť Apple predstavila nový programovací jazyk Swift, ktorý má nahradiť prostredie Objective-C bežne používané na výrobu aplikácií Mac a iOS.

Federighi povedal, že Objective-C „nám dobre slúžil 20 rokov“, ale nastal čas vytvoriť nový jazyk, ktorý opísal ako „Objective-C bez C.“ Pri popise sa zdá, že ide o rýchlejší, modernejší jazyk, ale jazyk, ktorý používa rovnaký model správy pamäte a rovnaký runtime, takže kód Swift sa môže spustiť popri Objective-C a C v tej istej aplikácii.

Riaditeľ vývojárskych nástrojov Chris Lattner (vyššie) predstavil nové prostredie vrátane ukážky toho, ako spúšťa váš kód, keď doň zadávate pokyny. Bolo to dobre vyzerajúce demo, aj keď skutočným sudcom budú musieť byť vývojári spoločnosti Apple po tom, čo mali väčšiu šancu ho skutočne použiť.

Viem, že vývojári, ktorí sa sťažovali, že Objective-C nie sú takí moderní ako niektoré alternatívy, vo všeobecnosti som ich nepočul žiadať nový jazyk. Spoločnosť Apple napriek tomu potrebovala niečo, aby mohla konkurovať súboru nástrojov Google a Microsoft, ktoré sa v posledných rokoch dramaticky zlepšili, s cieľom uľahčiť vytváranie mobilných a cloudových aplikácií.

Celkovo to bola prehliadka, ktorá skutočne zdôrazňovala „vývojára“ na celosvetovej konferencii vývojárov, čo sa vždy nestalo. Konferencia mala nadpis „Napíšte kód. Zmeniť svet“. Či sa svet zmení, je otvorená otázka, ale zavedené nástroje určite znamenajú zmenu v spôsobe písania aplikácií spoločnosti Apple.

Spoločnosť Apple sleduje budúcnosť pomocou nových programovacích modelov ios 8