Macy budou spouštět aplikace pro iPhone a iPad: Zde je návod, jak to bude fungovat

Zprávy se potvrdily: Apple opouští procesory Intel a přechází na vlastní čipy Apple Silicon ARM. To přinese významné změny pro všechny uživatele počítačů Mac. Jednou z hlavních novinek je možnost nativního spouštění aplikací pro iOS a iPadOS přímo v macOS.

Aplikace z iPhonu a iPadu míří na Macy

Apple již delší dobu vyrábí vlastní procesory pro iPhone, iPad a většinu svých zařízení mimo řadu Mac (včetně Apple TV, HomePod a Apple Watch). Tato zařízení používají čipy postavené na architektuře ARM, která je oblíbená pro svou výbornou výdrž baterie a nízkou produkci tepla v porovnání s čipy Intel v Macích.

Nyní se společnost rozhodla posunout tuto strategii dále a přejít u počítačů Mac na zakázkové procesory založené na ARM. To znamená, že aplikace určené pro iPhone a iPad budou na nových modelech nativně kompatibilní, protože jsou navrženy pro stejný typ procesoru.

Apple tvrdí, že aplikace pro iPhone a iPad nebudou vyžadovat žádné úpravy, aby fungovaly na novém Macu s ARM procesorem. Společnost to ukázala na konferenci Worldwide Developers Conference (WWDC) na příkladu aplikací jako Monument Valley 2, Calm a Fender Play.

Odhaduje se, že dva miliony aplikací z App Store budou v blízké budoucnosti nativně kompatibilní s macOS. Budou fungovat v oknech, která zachovají poměr stran původní platformy. Například Twitter pro iPhone se zobrazí jako okno orientované na výšku, stejně jako na displeji iPhonu.

Z App Store bude brzy dostupná téměř každá aplikace. Služby jako Instagram a TikTok, které dosud nemají aplikace pro Mac, konečně dostanou verze kompatibilní s Macy. V tuto chvíli není jasné, zda vývojáři budou moci zakázat zpřístupnění svých aplikací pro Mac.

Vývojáři ale budou mít možnost své aplikace pro platformu Mac optimalizovat. Drobné změny, jako například odstranění softwarové klávesnice při psaní, mohou výrazně zlepšit uživatelskou přívětivost těchto aplikací.

Apple zatím nesdílel příliš detailů a žádné Macy s ARM procesory se mimo testovací sady Developer Transition Kit zatím neobjevily. Musíme počkat a uvidíme, jak to celé dopadne.

Které počítače Mac budou podporovat aplikace pro iPhone a iPad?

Nativní podpora aplikací pro iPhone a iPad bude k dispozici pouze na Macích s novými systémy ARM na čipu (SoC). Apple uvedl, že první Macy s Apple Silicon se objeví do konce roku 2020, ale zatím neoznámil, kterých modelů se to bude týkat.

Před WWDC se spekulovalo o přepracování iMacu, zatímco MacBook Pro a MacBook Air již nedávno prošly obměnou. To vedlo k úvahám, že prvním Macem s Apple Silicon bude stolní počítač typu all-in-one. Společnost má v plánu dokončit přechod celé řady Mac do roku 2022.

Je důležité rozlišovat nativní podporu aplikací a projekt Catalyst od Applu, který v roce 2018 přinesl do macOS Mojave aplikace jako News, Voice Memos a Stocks. Catalyst umožňuje vývojářům snadno převádět aplikace z iPadu na Mac a umožňuje univerzální nákupy mezi oběma platformami.

Zatímco Catalyst byl již použit k portování aplikací třetích stran z iPadu, jako je Twitter, na Mac, není to totéž jako nativní spuštění aplikace z iPhonu nebo iPadu na Macu s ARM procesorem. Nativní aplikace není třeba znovu kompilovat, protože je již kompatibilní s architekturou procesoru. Catalyst naopak umožňuje Xcode vytvářet dvě různé verze aplikace – jednu pro každou platformu.

Nic z toho nebude nutné u Maců s Apple Silicon.

Co je ARM a v čem se liší?

Abychom pochopili rozdíl mezi čipy Intel a Apple Silicon, je důležité porozumět základním rozdílům v architektuře procesorů. Intel vyrábí procesory x86, které se liší od procesorů Apple Silicon ARM, na které Apple přechází.

Procesory x86 jsou navrženy pro výpočetní systém s komplexní sadou instrukcí (CISC), zatímco procesory ARM používají systém s redukovanou sadou instrukcí (RISC). Procesory ARM zpracovávají jednodušší instrukce, které jsou často dokončeny během jednoho taktu CPU. CISC architektura naopak vykonává více instrukcí najednou, rozložených do několika cyklů.

Jedná se o dva různé přístupy k dosažení stejného cíle: efektivnímu chodu softwaru. Protože RISC využívá méně komplexní sadu instrukcí, zařízení s ARM procesory obecně spotřebovávají méně energie a produkují méně tepla. Proto je ARM preferovanou technologií pro smartphony, tablety, jednodeskové počítače (jako Raspberry Pi) a dokonce i Nintendo Switch.

V minulosti procesory x86 převyšovaly ARM v hrubém výkonu. Proto se stolní počítače stále spoléhají na 64bitové čipy x86, jako je řada Intel Core. Tyto čipy produkují více tepla a vyžadují více energie, což je vhodné pro stolní počítače, kde chlazení a napájení nepředstavují takový problém. Stále se používají i ve většině notebooků, i když například Surface Pro X od Microsoftu používá ARM.

Software navržený pro CISC architekturu je nutné přepracovat, aby nativně fungoval na RISC strojích. Naopak software napsaný pro ARM zařízení, včetně celé databáze aplikací pro iPhone a iPad v App Store, bude na počítačích s Apple Silicon fungovat nativně ihned po uvedení na trh.

To je jen špička ledovce, pokud jde o přechod Applu na ARM. Existuje mnoho dalších aspektů, které je třeba probrat, jako například lepší výdrž baterie, menší produkce tepla a těsnější integrace hardwaru a softwaru.

Máte Intel Mac? Aplikace pro iPhone nebo iPad pro vás nejsou

Přestože se první Mac s ARM procesorem očekává do konce roku, Apple bude ještě nějakou dobu prodávat i modely s procesory Intel. Stejně jako při přechodu z PowerPC na Intel v roce 2006, Apple se zavázal k podpoře počítačů s Intel procesory i v budoucnu. Bohužel, tato podpora nezahrnuje možnost spouštění aplikací z iPhonu nebo iPadu.

Aplikace napsané speciálně pro Mac budou v budoucnu fungovat jak na modelech s Intelem, tak na modelech s Apple Silicon. Toho by mělo být dosaženo díky Xcode 12 a jeho schopnosti vytvářet „Universal 2“ binární soubory, které fungují na obou procesorových architekturách. Apple ale neohlásil žádné plány na zavedení aplikací pro iPhone a iPad do modelů bez ARM procesorů.

To pravděpodobně zvýší poptávku po ARM Macích, které se tak odliší od stávajících modelů. Nové stroje ztratí možnost spouštění Windows pomocí Boot Camp (i když možná ne v ARM verzi). Všestranná kompatibilita s aplikacemi pro iPhone a iPad by mohla být právě onou „mrkví“, kterou Apple nabídne zákazníkům u Apple Silicon zařízení.

A co aplikace pro Mac napsané pro Intel?

Nové Macy s ARM procesory nebudou nativně kompatibilní se softwarem napsaným pro modely s Intel procesory. Co se tedy stane s veškerým stávajícím softwarem? Vývojáři s velkými rozpočty, jako je Adobe a Microsoft, pravděpodobně stihnou včas vydat nativní verze pro ARM. Ale co menší vývojáři, kteří nemají tolik času a prostředků?

Nemusíte se bát, nové Macy nenahradí klasické desktopové aplikace těmi z iPhonu a iPadu. Vývojáři mohou překompilovat své stávající Intel aplikace pro ARM, ale i na novém Macu s ARM můžete spouštět stejné aplikace jako dnes na macOS Catalina.

Umožňuje to Rosetta 2 – vylepšená verze dynamického překladače binárního kódu, který byl použit při přechodu z PowerPC na Intel v roce 2006. Společnost Rosetta 2 představila na WWDC 2020 na příkladu 3D modelovacího a animačního softwaru Maya, který fungoval naprosto bezproblémově.

Ještě působivější bylo demo hry Shadow of the Tomb Raider, která také běžela díky Rosettě. Zda můžeme očekávat takový výkon u všech aplikací se teprve ukáže, ale benchmarky vývojářské sady Developer Transition Kit (DTK) s ARM procesorem jsou slibné.

DTK je upravený Mac mini s mírně podtaktovaným čipem A12Z z iPadu Pro, s 16 GB RAM a 512 GB SSD. I když Apple tvrdil opak, někteří vývojáři spustili na svých DTK Geekbench pro zjištění výkonu. Vzhledem k tomu, že pro ARM Macy není k dispozici nativní verze Geekbenche, byly benchmarky prováděny pomocí Rosetty.

První výsledky ukázaly, že Geekbench spuštěný pomocí Rosetty na A12Z překonal Microsoft Surface Pro X s ARM procesorem, který spouštěl nativní verzi stejného benchmarku. Tyto výsledky berte s rezervou, ale je to dobrý signál, pokud vezmeme v úvahu, že čip A12Z je dva roky starý. První Mac s ARM procesorem by mohl používat mnohem výkonnější procesor než ten v iPadu Pro.

Jedním z důvodů slibného výkonu může být fakt, že Rosetta 2 provádí většinu náročné práce během fáze instalace. To bylo přirovnáno k překompilování aplikace na „Universal 2“ aplikaci.

Pro představu, jak dlouhé může být toto období kompatibility: Rosetta byla poprvé představena s OS X 10.4.4 Tiger v roce 2005. V roce 2011 se stala volitelnou součástí s vydáním OS X 10.6 Snow Leopard. Podpora pro Rosettu byla oficiálně úplně zrušena s vydáním OS X 10.7 Lion v roce 2012.

Apple Silicon dorazí koncem roku 2020

Zatím nevíme, kdy přesně Apple Silicon dorazí, ale Apple trvá na tom, že to bude ještě letos. Není také jasné, zda změna architektury povede k levnějším modelům, protože Apple má kontrolu nad celým procesem, nebo zda se ceny zvýší kvůli nákladům na výzkum a vývoj.

Apple Silicon byl jen malou částí toho, co Apple oznámil na WWDC 2020. Podívejte se i na nové funkce, které přijdou pro macOS a na to, co iOS 14 chystá pro majitele iPhonů a iPadů.