Domov Myslet dopředu Apple sleduje budoucnost pomocí ios 8, nových programovacích modelů

Apple sleduje budoucnost pomocí ios 8, nových programovacích modelů

Video: Apple Pulls Mobile iOS 8 Update on Dropped Calls (Listopad 2024)

Video: Apple Pulls Mobile iOS 8 Update on Dropped Calls (Listopad 2024)
Anonim

Výroční konference Worldwide Developers Conference (WWDC) společnosti Apple byla v poslední době místem, kde společnost představuje nové verze svých operačních systémů Mac OS X a iOS, a letošní verze nebyla výjimkou. Ale to, co mě zaujalo, bylo, že letošní hlavní sdělení se mnohem více zaměřilo na vývojáře s řadou nových API a sdílených služeb, modelu pro vytváření her a dokonce i nového programovacího jazyka. Dohromady to není nic jiného než přehodnocení vývojářského ekosystému Apple, protože se společnost snaží postavit do budoucnosti. Některé z výsledků tohoto přístupu by se měly objevit v aplikacích brzy, ale je pravděpodobné, že skutečný dopad bude patrný v průběhu let, protože vývojáři budou s novými nástroji opravdu spokojeni.

Většina z těchto nástrojů je součástí iOS 8, přičemž Apple CEO Tim Cook uvedl, že umožní vývojářům „vytvářet aplikace, o kterých dříve ani nesnili“. Podle viceprezidenta společnosti Software Engineering Craig Federighi existuje celkem 4 000 nových API.

Cook řekl, že App Store má nyní 1, 2 milionu aplikací, celkem staženo přes 75 miliard aplikací. Řekl, že došlo k několika novým změnám v obchodě, což zákazníkům usnadňuje vyhledávání aplikací a vývojářům jejich aplikace propaguje. Mezi ně patří „balíčky aplikací“ - které vývojářům umožňují nabízet více aplikací za zvýhodněnou cenu; krátká videa pro náhled aplikací; a nová beta-testovací služba s názvem Testovací let. Stejně jako u systému iOS 8 bude toto k dispozici na podzim. Cook společně řekl, že díky novým funkcím je iOS 8 „největším vydáním od spuštění obchodu App Store“.

V některých ohledech se zdá, že největší filosofickou změnou v systému iOS 8 je posun směrem k větší rozšiřitelnosti. V současné době jsou v systému iOS všechny aplikace spuštěny ve svých vlastních karanténách - což umožňuje zabezpečení a stabilitu. Nyní však mohou aplikace rozšířit systém a nabízet služby i pro další aplikace a běžet v těchto karanténách. Například aplikace nyní může nabídnout fotografické filtry v aplikacích Fotografie.

Federighi předvedl, jak by mohl vytvořit "sdílený list", který funguje v prohlížeči Safari, a jak by mohl Bing Translate nyní běžet jako služba v prohlížeči, která mění stránku z jednoho jazyka do druhého. Také zobrazoval fotografické filtry třetích stran v aplikaci Fotografie a widgety z ESPN SportsCenter a eBay v oznamovacím centru.

Federighi také řekl, že systém nyní umožňuje klávesnice celého systému včetně výrobců a jako příklad ukázal Swype. Další rozšíření vystavují rozhraní API pro kamery poprvé a umožňují aplikacím třetích stran používat Touch ID, aby je uživatelé mohli používat pro nákupy v aplikacích. (Dříve to fungovalo pouze pro iTunes. Je to zajímavá možnost platby, i když mě překvapilo, že o klíčových slovech neslyším víc.)

Celkově se to jeví jako velká změna, díky níž je iOS v mnoha ohledech mnohem flexibilnější. Stále to není tak flexibilní jako OS X nebo jiná stolní prostředí, ale určitě je to blíž. (Například na obrazovce stále nemáte více aplikací najednou.) Celkově nastavuje iOS tak, aby byl v budoucnu mnohem bohatším prostředím.

Zdraví, domov a cloud připojení

Nástroje, které budou mít nejrychlejší dopad, jsou nová rozhraní API, která vývojářům umožní rozšířit své stávající aplikace.

Patří sem řada nových služeb, které spojují informace, které byly dříve k dispozici v jednotlivých aplikacích. Jedním z nejdůležitějších je HealthKit, jediné místo, kde aplikace mohou přispět ke složenému profilu vašeho zdraví a kondice. Dnes existuje spousta zařízení a aplikací pro fitness a lékařské použití, ale všechna tato zařízení žijí v silech. U HealthKit je myšlenka, že na základě jednotlivých aplikací můžete určit, ke kterým částem profilu budete mít přístup ke každé aplikaci.

Federighi vysvětlil, že Apple spolupracuje s poskytovateli, jako je Mayo Clinic, která umožňuje nemocnici volat přímo uživatele, pokud zjistí, že je něco špatného, ​​při pohledu na data z více aplikací.

Další nový nástroj s názvem HomeKit je navržen tak, aby dělal podobné věci pro aplikace, které ovládají věci ve vaší domácnosti, jako jsou světla, zámky a termostaty. Jedná se o společný síťový protokol, který může ovládat jednotlivá zařízení nebo dokonce více zařízení, která společnost Apple nazývá scény. To by mohlo být integrováno se Siri, takže byste mohli požádat Siriho, aby připravil váš domov, když se po dni v kanceláři vracíte.

Protože mnoho, ne-li většina aplikací dnes má cloudovou komponentu, představila společnost Apple CloudKit, novou službu pro hostování cloudových aplikací, která řeší věci jako úložiště, ověřování a oznámení.

Federighi uvedl, že by to bylo skutečně „volné s limity“, protože kapacita by odpovídala počtu uživatelů. Neslyšel jsem zde příliš mnoho podrobností, takže není jasné, jak to bude konkurovat jiným poskytovatelům cloudového hostingu pro vývojáře. Ale to znělo jako něco, co mnoho vývojářů bude chtít.

Hraní získává lepší 3D grafiku

Další dvě oblasti se více zabývaly vytvářením aplikací na základní úrovni. Trochu mě překvapilo, jak velký důraz byl kladen na vytváření her.

Nejdůležitější z nich je sada API s názvem „Metal“, která je navržena tak, aby umožnila návrhářům her psát přímo přímo do procesoru Apple A7 (a pravděpodobně i budoucích procesorů Apple), na rozdíl od použití standardnějšího průmyslového standardu OpenGL ES.

Federighi řekl, že Metal dramaticky snižuje režii instrukční sady a umožní až 10krát rychlejší kreslení a efektivní multitasking. Mezi vývojáře herních motorů, kteří na tom pracují, patří Unity, Crytek, Electronic Arts a Epic Games.

Zakladatel společnosti Epic Games Tim Sweeney (nahoře) předvedl Zen Garden, demonstrační hru iPadu, která používala realističtější materiály a měla mnohem více animací, než obvykle vidíte v mobilních hrách. Řekl, že to bude na iOS 8 zdarma.

V poslední době jsme slyšeli mnoho metod, jak obejít těžší API rozhraní OpenGL nebo Direct X, a vstup společnosti Apple by měl umožňovat rychlejší a graficky bohatší hry. Je stále nepravděpodobné, že uvidíme, jak mobilní zařízení získávají grafiku počítačových her pro střední a vyšší počítače kdykoli, ale je to velký krok vpřed.

Pro více náhodných her nabízí Apple SpriteKit, 2D herní engine představený v loňském roce, a nyní jej doplňuje o SceneKit a nabízí 3D vykreslování scén.

Příchod Swift

A konečně, a možná nejvíce překvapivě, společnost Apple představila nový Swift, nový programovací jazyk určený k nahrazení prostředí Objective-C, které se běžně používá k produkci aplikací Mac a iOS.

Federighi řekl, že Objective-C „nám dobře sloužil 20 let“, ale byl čas vytvořit nový jazyk, který popsal jako „Objective-C bez C.“ Pokud jde o popis, zdá se, že se jedná o rychlejší, moderní jazyk, ale ten, který používá stejný model správy paměti a stejný běhový modul, takže Swiftův kód může běžet spolu s Objective-C a C ve stejné aplikaci.

Ředitel vývojářských nástrojů Chris Lattner (nahoře) předvedl nové prostředí, včetně ukázky toho, jak spustí váš kód, když do něj zadáváte pokyny. Bylo to dobře vypadající demo, i když skutečným soudcem budou muset být vývojáři Apple poté, co měli větší šanci je opravdu použít.

Znám vývojáře, kteří si stěžovali, že Objective-C není tak moderní jako některé alternativy, ačkoli jsem je obecně neslyšel, žádají o nový jazyk. Přesto Apple potřeboval něco, aby mohl konkurovat sadě nástrojů Google a Microsoft, které byly v posledních několika letech dramaticky vylepšeny, s cílem usnadnit vytváření mobilních a cloudových aplikací.

Celkově tedy šlo o show, která opravdu zdůrazňovala „vývojáře“ na Worldwide Developers Conference, což se vždy nestalo. Konference měla slogan „Napište kód. Změňte svět“. Zda se svět změní, je otevřená otázka, ale zavedené nástroje rozhodně znamenají změnu způsobu psaní aplikací Apple.

Apple sleduje budoucnost pomocí ios 8, nových programovacích modelů