Interně se inženýři Applu spoléhají na specializovanou aplikaci pro zobrazení, správu a přepínání funkcí ve vývoji a prvků uživatelského rozhraní v rámci předběžných verzí nových operačních systémů. Zde je uvedeno, jak se aplikace jmenuje a co umí.
Nezbytná aplikace pro interní použití známá jako Livability umožňuje softwarovým inženýrům společnosti sledovat jednotlivé funkce operačního systému a testovat zařízení jako celek. Lze jej nalézt v InternalUI buildech iOS, specializované variantě operačního systému iPhone, který se interně používá pro vývoj softwaru.
Samotná aplikace je základní součástí předběžných operačních systémů společnosti Apple. Díky Livability mohou týmy vývoje softwaru a inženýrů společnosti Apple aktivovat, deaktivovat a ladit připravované funkce, aby se ujistily, že budou plně funkční před jejich nevyhnutelným vydáním pro širokou veřejnost.
Mluvit s lidmi obeznámenými s touto záležitostí, AppleInsider obdržela informace o základních funkcích aplikace Livability a také o konkrétních možnostech a nastaveních, které aplikace obsahuje.
Nastavení a funkce dostupné v aplikaci Livability
Životnost poskytuje zaměstnancům společnosti Apple následující informace a nastavení související s vývojovými zařízeními:
- Základní informace o zařízení (sériové číslo, model hardwaru, kódové označení)
- Informace o fusingu — vývoj nebo výroba
- Podrobnosti o aktuálně nainstalovaných profilech VPN a MDM
- Možnosti pro aktualizace softwaru, zálohy, vlastní spouštěcí argumenty a úpravu stavu Carry
- Prohlížeč příznaků funkcí – umožňuje uživatelům spravovat a zobrazovat jednotlivé funkce nebo skupiny funkcí
- Command Center — umožňuje zaměstnancům provádět změny na více vývojových zařízeních současně
Informace o zařízení a nastavení v rámci Livability
Aplikace Livability obsahuje přehled základních informací a možností pro vývojová zařízení. Prostřednictvím aplikace mohou její uživatelé mimo jiné vidět sériová čísla, kódová označení, modely hardwaru a marketingové názvy vývojových zařízení.
Aplikace také obsahuje informace o fusingu zařízení, což je klíčová hardwarová charakteristika všech zařízení Apple. Zařízení, která Apple prodává svým zákazníkům, jsou „produkce fúzovaná“, což znamená, že mají zavedena významná bezpečnostní opatření na úrovni hardwaru, která zabraňují zařízení spouštět určité typy kódu.
Zařízení „složená z vývoje“ jsou přesným opakem tohoto. Prototypové jednotky pre-PVT typu, jako jsou zařízení EVT nebo DVT, jsou ve většině případů vývojově fúzované, což znamená, že je možné použít testovací standard JTAG prostřednictvím specializovaných kabelů.
Apple používá jak vývojová, tak produkční zařízení k testování různých věcí, a proto má Livability indikátor pro tuto klíčovou hardwarovou charakteristiku.
Aplikace také umožňuje zaměstnancům specifikovat, zda jejich zařízení je či není takzvaným „nosným“ zařízením, jinými slovy denním řidičem. Podle lidí obeznámených s aplikací jsou tyto informace užitečné především pro inženýrské týmy Applu.
Kromě toho nabízí Livability možnosti pro nastavení vlastních zaváděcích argumentů pro jádro operačního systému. Pomocí této funkce může uživatel mimo jiné vynutit spuštění zařízení do podrobného režimu nebo speciálního diagnostického menu.
Systém správy funkcí v oblasti životaschopnosti
Livability poskytuje týmům pro vývoj softwaru společnosti Apple komplexní přehled všech funkcí dostupných v aktuálně nainstalovaném operačním systému. Aplikace zobrazuje a organizuje příznaky funkcí – což jsou přepínače, které lze použít k zakázání nebo povolení softwarových funkcí.
Příznaky funkcí jsou uspořádány primárně podle data. Při rozhovoru s lidmi obeznámenými s vývojem nejnovějších operačních systémů Apple jsme zjistili, že příznaky funkcí jsou pro každý rok seřazeny do následujících kategorií:
Tyto kategorie označují zamýšlené datum vydání nových funkcí operačního systému. Apple obecně vydává aktualizace pro své nejnovější operační systémy v průběhu roku a takové aktualizace často zavádějí nové funkce, které byly oznámeny nebo ukázány dříve.
Operační systémy Apple pro interní použití mohou mít funkce nebo časný kód funkcí, jejichž vydání je naplánováno na roky do budoucnosti. Stejný operační systém by mohl mít příznaky funkcí určené pro vydání například během WWDC 2024 a WWDC 2026.
V rámci těchto kategorií založených na čase jsou příznaky funkcí dále rozděleny podle aplikace nebo aspektu operačního systému, který ovlivňují. To znamená, že například v rámci WWDC 2024 by zaměstnanci viděli kategorie, jako jsou poznámky, hudba, vyhledávání Spotlight a tak dále.
Jednotlivé funkce operačního systému nebo funkce součástí větší iniciativy jsou často vyvíjeny pod kódovými názvy, které znají pouze vybraní zaměstnanci společnosti Apple. Zatímco některá kódová jména mohou představovat vágní označení celkového cíle funkce, přesný účel kódových označení nelze rozeznat bez lidí, kteří mají přímou znalost věci.
Greymatter, odkaz na typ tkáně v lidském mozku, bylo kódové označení pro Apple Intelligence. Nová univerzální aplikace pro kalkulačku od společnosti Apple dostala kódové označení GreyParrot – kývnutí na papouška Afrického šedého, který je známý svou vysokou inteligencí ve srovnání s jinými druhy ptáků.
Funkce jsou také klasifikovány podle jejich aktuálního stavu vývoje, který se mění s postupem času. Existují čtyři kategorie, které udávají stupeň dokončení:
- Ve vývoji
- Kód dokončen
- Náhled připraven
- Funkce dokončena
V rámci Livability je možné aktivovat všechny funkce s konkrétním vývojovým stavem prostřednictvím vyhrazeného nastavení předplatného. Bylo nám řečeno, že zaměstnanci Applu to mohou využít například k aktivaci všech funkcí označených „Under Development“.
Aplikace zobrazí různá varování v závislosti na zvolené kategorii. Tato varování slouží k informování uživatelů o možných účincích, které nová funkce může mít na jejich stroj.
Obecně platí, že jiné funkce než ty, které jsou označeny jako „Feature Complete“, nebyly plně testovány a mohou být nějakým způsobem neúplné. Funkce označené jako „Under Development“ by mohly způsobit, že se zařízení nebo konkrétní aplikace budou chovat neočekávaným způsobem.
Prakticky to znamená, že funkce ve vývoji mohou bránit správnému fungování systémových aplikací nebo prvků uživatelského rozhraní a způsobit jejich selhání při spuštění. Alternativně se někdy mohou vyskytnout vizuální závady, jako je nesprávně umístěný text, obrázky nebo přepínače.
K čemu se používá Livability?
Prohlížeč příznaků funkcí Livabillty se používá v situacích, kdy je nutné ladění. Pokud nová funkce způsobí velké problémy, inženýři společnosti Apple ji mohou zakázat, dokud nebude opravena, a poté ji aktivovat později, aby potvrdili její funkčnost.
Pomocí aplikace mohou zaměstnanci Applu deaktivovat takzvané citlivé prvky uživatelského rozhraní, aby nebyli náhodně vystaveni neoprávněným osobám. Příklad tohoto případu použití byl viděn ve vyskakovací zprávě, kterou odhalili uživatelé platformy sociálních médií X v červnu 2024.
Na WWDC 2024 Apple představil nové uživatelské rozhraní pro Apple Intelligence a Siri, ale ponechal uživatelské rozhraní deaktivované v počáteční beta verzi iOS 18 vydané 10. června. Uživatelé však rychle našli způsob, jak jej aktivovat, což je způsob, jakým pop- zpráva up byla náhodně objevena.
Zpráva varovala zaměstnance, že je povoleno citlivé uživatelské rozhraní a zvuky a že se nesmějí používat v okruhu 50 stop od nezveřejněných osob. Ve zprávě byly také uvedeny pokyny, jak deaktivovat citlivé prvky uživatelského rozhraní.
Jak již bylo zmíněno dříve, aplikace také umožňuje uživatelům instalovat aktualizace softwaru a vytvářet zálohy, spravovat nastavení VPN a mnoho dalšího. Díky tomu je Livability všestrannou aplikací pro správu zařízení pro softwarové týmy společnosti Apple.
Informace, které jsme získali o aplikaci Livability, poskytují užitečné informace o procesu vývoje společnosti Apple, o tom, jak softwarové týmy spravují a organizují nové funkce a jak sledují vývojové jednotky.
Zdroj: appleinsider.com