Apple vyvíjí několik variant iOS pro každé vydání a každá z nich má jedinečný účel

Na cestě k úplnému vydání Apple vyvíjí několik variant iOS, všechny s jedinečným účelem a zcela odlišnou skupinou uživatelů. Zde je uvedeno, co to je, kdy je používá a kým.
Verze iOS pro koncového spotřebitele je samozřejmě volně dostupná pro všechny, existuje však mnoho různých fází vývoje a testování. Většina jedinečných variant systému iOS je omezena na použití v rámci společnosti Apple nebo příslušných továren a prodejců.
Než Apple uvolní svou první vývojářskou beta verzi operačního systému pro registrované vývojáře, musí OS projít řadou interních testů, aby byla zajištěna správná funkčnost. Z tohoto důvodu existuje iOS v rámci Applu v několika variantách, z nichž všechny mohou existovat současně.
Některé typy iOS se používají k testování hardwarových komponent připravovaných produktů, zatímco jiné varianty používají týmy vývoje softwaru společnosti Apple k vytváření a testování různých funkcí a vylepšení OS.
Abychom lépe ilustrovali praktiky a obecný přístup Applu k vývoji iOS, zde je stručný přehled podrobně popisující rozdíly mezi mnoha variantami OS používaných v rámci společnosti.
LLDiags – co Apple používá pro nízkoúrovňovou diagnostiku
Snad nejzákladnější ze všech je, že tato verze iOS neobsahuje prakticky žádné uživatelské rozhraní. LLDiags je specializovaná varianta iOS určená pro nízkoúrovňovou diagnostiku, nejčastěji v továrnách.
Zařízení, na kterých běží LLDiags, obsahují pouze jednoduchý diagnostický obraz, interně známý jako „Diags“. Diagnostický obraz zobrazuje základní uživatelské rozhraní, které lze použít k provedení testů nebo restartování zařízení.
iPhone 8 se systémem Diags – tisková obrazovka YouTube z videa AppleDemo
Když nejsou v Diags, zařízení s verzí LLDiags iOS se obvykle spouštějí přímo do režimu obnovení a nezobrazují nic jiného kromě loga režimu obnovení. Souborový systém často obsahuje naprosté minimum, dost na to, aby se zařízení mohlo spustit, ale nic moc jiného.
Inženýři Applu prý komunikují s těmito zařízeními prostřednictvím rozhraní příkazového řádku, přes připojený počítač.
NonUI – Co používají hardwaroví inženýři a kalibrační stroje Apple
NonUI varianta iOS byla vytvořena jako prostředek k oddělení práce, kterou vykonaly týmy pro vývoj softwaru a hardwaru společnosti Apple.
Tým softwarového inženýrství (SWE) pracoval na tom, co by se nakonec stalo Release verzí iOS s uživatelským rozhraním, které spotřebitel uvidí. Hardwarový tým dostal něco jiného.
Týmy hardwarových inženýrů v rámci Apple (HWTE) nedostaly přístup k běžnému uživatelskému rozhraní. Místo toho se spoléhali na provizorní verzi operačního systému pro iPhone, který měl základní uživatelské rozhraní, určené pouze k testování hardwarových komponent, jako jsou tlačítka, porty, fotoaparáty, reproduktory a senzory.
Následující dva rané iPhone slouží jako dokonalá ilustrace rozdílů mezi variantami InternalUI a NonUI iOS.
Dva prototypy „Acorn“ původního iPhonu ilustrují rozdíl mezi InternalUI a NonUI
Zatímco softwaroví inženýři společnosti Apple pracovali na rozhraní ve stylu iPodu s klikacím kolečkem, tým vývoje hardwaru pracoval na verzi operačního systému, který obsahoval jednoduché čtverce a obdélníky jako tlačítka.
Tyto rané prototypy provozovaly operační systém známý jako AcornOS a sběratelé je běžně označují jako „Acorn Prototypes“.
Jak se iPhone vyvíjel, vyvíjela se i varianta NonUI jeho operačního systému. Pozdější prototypy původního iPhonu obsahovaly verzi operačního systému s pravděpodobně nevhodně pojmenovanou „SkankPhone“.
Dřívější verze sekce „O aplikaci“ SkankPhone uváděly název operačního systému jako „OS X“ spíše než „iPhoneOS“. To dokonale ukazuje oddělení mezi hardwarovými a softwarovými týmy společnosti Apple.
Interní operační systémy společnosti jsou plné různých vnitřních vtipů, hrubých kreseb a memů. Některé verze dokonce obsahují odkazy na pop-kulturu, například interní verze watchOS, které obsahují odkazy na postavy z pořadu „Simpsonovi“.
Aplikace SkankPhone by například zobrazovala různé zprávy ve spodní části obrazovky. Některé z nich zahrnují: „Skank je nová černá“ a „Pozdravte Newton MessagePad 3000.“
iPhone se systémem SkankPhone – YouTube Printscreen od Michaela MJD
Aplikace by se později vyvinula v SwitchBoard, základní spouštěč pro aplikace NonUI a prostředí, jako je BurnIn. SwitchBoard existuje a funguje nezávisle, bez potřeby SpringBoard nebo UIkit – které se používají k zobrazení standardního uživatelského rozhraní iOS na jiných variantách iOS.
Zatímco SkankPhone byl udržován ještě několik let, aplikace byla nakonec ukončena s iOS 6.0 a nahradily ji jiné interní aplikace. Jak iPhone dostával stále více hardwarových funkcí, jeho interní operační systém potřeboval více aplikací pro testování nových komponent.
Interní operační systémy NonUI také často odrážejí změny, které ovlivňují spotřebitelsky orientovanou verzi iOS, známou jako „Release“ iOS v Apple. V tomto ohledu verze NonUI po iOS 7.0 v některých oblastech přijímají plochý vzhled.
Pokud jde o specifické funkce, sestavení NonUI iOS často obsahují vývojovou kernelcache, vývojový iBoot a podporují více hardwarových konfigurací. Tento typ iOS může také obsahovat odkazy na nevydaná nebo vyřazená zařízení, jako je N89 iPhone nebo J98/J99 iPad.
V průběhu let Apple vytvořil specifické varianty NonUI iOS pro použití ve výrobních linkách nebo strojích na kalibraci komponent, jako je stroj Horizon. Všechny tyto verze OS stále spadají do kategorie NonUI, která se stále používá v Apple a v továrnách.
Interní uživatelské rozhraní – co používají softwaroví inženýři společnosti Apple
Pravděpodobně nejžádanější a nejzajímavější variantou iOS je Interní uživatelské rozhraní. Jak již samotný název napovídá, tento typ iOS obsahuje interní a často předprodukční variantu uživatelského rozhraní, které se na iOS nachází.
To znamená, že verze InternalUI systému iOS mohou obsahovat implementace dosud nevydaných funkcí, neohlášené produkty, experimentální testovací prostředí nebo alternativní možnosti designu vyvinuté společností Apple.
Alternativní zobrazení multitaskingu lze vidět v interní verzi iOS 4, jejíž obrázky byly zveřejněny na vietnamské webové stránce v roce 2011.
Zobrazení multitaskingu v iOS 4 mohlo být velmi odlišné
Kromě standardního uživatelského rozhraní obsahují sestavení InternalUI systému iOS často specializovaná nastavení, která ovlivňují vzhled nebo fungování operačního systému. Tento typ iOS také přichází s velkým počtem aplikací pro interní použití, které mohou obsahovat kódová jména nebo rané prototypy nových funkcí OS.
Je pozoruhodné, že interní sestavení uživatelského rozhraní iOS obsahují vestavěné možnosti hlášení chyb, které jsou zpracovávány prostřednictvím aplikace Radar. Aby zaměstnanec Apple nahlásil chybu, „nahlásil radar“.
Varianta InternalUI systému iOS obvykle obsahuje podporu pro produkční i vývojově fúzované iPhony spolu s podporou vývojových desek a FPGA v některých případech. Sestavení InternalUI obsahují také ladicí verze iBootu.
Interní verze uživatelského rozhraní iOS existují také v samostatné variantě zvané „Desense“, která má často mnoho stejných interních aplikací a nastavení, i když obsah tohoto typu iOS se může poměrně hodně lišit.
Tu a tam se k široké veřejnosti nebo ke komunitám sběratelů a nadšenců dostane interní sestavení iOS.
Začátkem roku 2020 unikla interní verze iOS 14 z vývojově spojeného iPhonu 11 několika jednotlivcům a nakonec se dostala do tisku. Verze obsahovala odkazy na AppClips, kolekce tapet a widgety.
Zatímco AppClips a Widgets debutovaly později v roce 2020 s iOS 14, funkce Sbírky tapet byla představena až s iOS 16 o dva roky později. To slouží jako indikátor toho, jak pečlivý je Apple, pokud jde o kontrolu kvality.
VendorUI – Co se používá v továrnách pro testování
Zatímco InternalUI i varianta iOS pro koncového spotřebitele mají standardní uživatelské rozhraní iOS v plném rozsahu, totéž nelze říci o VendorUI.
VendorUI je specializovaný typ iOS zasílaný továrnám a příslušným dodavatelům za účelem testování kontroly kvality. Zatímco software obsahuje SpringBoard a klíčové prvky uživatelského rozhraní iOS, operační systém často nemá všechny výchozí aplikace.
Tato verze iOS je obvykle zasílána spolu s kontrolním seznamem aplikací přítomných v sestavení. Přístup k němu je silně omezen, aby se zabránilo úniku nových funkcí.
V březnu 2024 důvěryhodný soukromý účet na X tvrdil, že Apple začal distribuovat interní sestavení verze VendorUI iOS 18.
CarrierOS – Co operátoři potřebují k testování funkčnosti
CarrierOS je varianta iOS, která je často téměř identická s verzemi iOS, které Apple zpřístupňuje široké veřejnosti.
Tento typ iOS, který je distribuován operátorům po celém světě, obsahuje standardní rozhraní pro koncové uživatele spolu se specializovanými aplikacemi a nástroji, které mohou být pro operátory užitečné.
Operační systém obsahuje aplikace jako „E911Tester“, která se používá k testování systému tísňového volání E-911 na telefonech iPhone.
Vydání iOS – to, co může koncový spotřebitel zažít
Toto je verze iOS, kterou používá téměř každý s iPhonem. Pokud nejste inženýr Applu, s největší pravděpodobností jste viděli pouze skladové verze iOS, které Apple interně označuje jako „Release“.
Beta verze pro vývojáře, veřejné beta verze a standardní soubory .ipsw spadají do kategorie Release, protože neobsahují žádné interní nástroje ani aplikace.
Zajímavé je, že existují i interní distribuce Release iOS. Tyto distribuce mají stejný souborový systém jako veřejně dostupné verze iOS, s přidáním vývojového iBootu v některých případech.
co to všechno znamená?
Existence různých variant iOS slouží jako známka oddanosti společnosti Apple kvalitě svých produktů. Nové verze operačního systému procházejí několika koly testování, a to ještě předtím, než jsou v červnu každého roku rozeslány první vývojářské beta verze.
Apple také používá své operační systémy pro odchozí kontrolu kvality, aby zajistil, že všechny nové iPhony budou odpovídat standardu a že vadné jednotky nebudou odeslány.
Zdroj: appleinsider.com