Futured Blog
App News – leden 2023
Marie Re
David Kočnar
Tomáš Knězek
Barbora Celnarová
Miroslav Ořeský
16. 1. 2023
Vývoj aplikací je v naší DNA. Rádi sdílíme zkušenosti a sledujeme trendy a novinky, abyste vy nemuseli. Tohle jsou ty největší, které v prosinci zaujaly naše týmy.

iOS & Apple

App Store receipt signing certificate. Od 18. ledna bude vyžadován aktualizovaný WWDR intermediate certificate. Aktuální intermediate certificate expiruje 7. února. Dobrá zpráva je, že pokud pro ověření App Store transakcí používáte AppTransaction API, Transaction API nebo verifyReceipt endpoint, nemusíte podnikat žádné kroky.

Správa cen na App Store. Apple provádí aktualizaci správy cen na App Store. Přesněji řečeno, přidává dalších 700 cenových bodů a nové nástroje, které mají mimo jiné pomoci zjednodušit nastavování cen pro jednotlivé země či regiony. Apple pravidelně aktualizuje ceny na základě změn daní a směnných kurzů. V tomto roce bude nově možné zvolit, aby se ceny aplikace či nákupů v ní (ne)přizpůsobovaly automatickým změnám cen. Některé novinky jsou již dostupné, např. nové typy předplatného.

Sni-CC-81mek-20obrazovky-202023-01-06-20v-C2-A014.09.57.png

Nové beta verze. Od 14. prosince 2022 je možné si stáhnout beta verze iOS 16.3, iPadOS 16.3, macOS 13.2, tvOS 16.3, a watchOS 9.3. Pro jejich spuštění je potřeba Xcode 14.2.

Foundation jako nový. Tato knihovna od Apple je používána ve většině aplikací psaných ve Swiftu. Dalo by se říct, že jde o jeden ze základů. Ještě aby ne, repozitář knihovny je téměř tak starý jako Swift. Tony Parker z Apple ve svém článku oznamuje, že tento rok plánují začít její modernizaci formou open-source projektu.

Google & Android

Google ❤️ Rust. Android vývoj, to je především Kotlin, Java, sem tam Groovy nebo XML. To ale neplatí o zdrojácích samotného systému. AOSP obsahuje hlavně C a C++. Nyní je pro Google prioritou přechod na Rust, výkonný a především memory-safe jazyk. Android 13 je první verze, ve které Rust dokonce převažuje u nového kódu. Díky tomu opravili stabilitu Bluetooth, NFC ale i samotného virtualizačního frameworku Androidu.

Untitled-6.png

Google TV. Často přehlížený systém Android TV, respektive Google TV, se dočkal několika novinek. Především vyšla nová verze 13, která přináší některé novinky z plnotučného Androidu 13. Od března bude taky možné používat App Bundle, a tím snížit náročnost na úložiště, které je často kamenem úrazu.

Wear OS a dlouhá výdrž na baterii. Google byl na nákupu a tým KoruLab začlenil do svého Wear OS. To přináší velká očekávání. Hlavní problém hodinek je nízká výdrž: baterie musí být malá, ale jejich funkce jsou čím dál propracovanější. Právě Koru Framework umožňuje běh hodinkového prostředí v ultraúsporném režimu: stačí mu 128kB RAM a minimální využití procesoru. Přesto nejde o pomalé prostředí jaké známe z levnějších náramků – za 20 ms se dokáže probudit, aktualizovat displej a znovu se uspat, a může tak úsporně běžet i v 60 fps. Očekává se, že by tuto technologii mohl Google využít jako speciální úsporný režim, který by se dal v případě potřeby okamžitě přepínat s tím plnohodnotným.

Google-Wear-OS-Koru-3.jpg.webp

Alternativní platební metody v aplikacích. Google i Apple dlouhodobě vyžadují, aby se v aplikacích používaly jejich platební systemy. To nejspíš brzy skončí; Google rozšiřuje pilotní projekt, který nabízí zúčastněným vývojářům možnost volby jiné fakturační metody než Google Play. Má jít o test a průzkum toho, jak mohou být všechny strany s touto změnou spokojeny. Je jasné, že Google nechce ztrátu monopolu uspěchat.

Web

Vyšla nová verze Vite 4. Novinkou je například to, že Vite používá interně jako bundler Rollup. O konkrétních změnách si můžete přečíst na oficiálním blogu.

og-image-announcing-vite4.png

NPM vylepšuje security a přidává code explorer. Konkrétně přidal NPM podrobnější nastavení práv pro access tokeny, což značně zlepšuje security při používání nástrojů pro automatizaci. Dále také zpřístupnil Code explorer, který byl doposud dostupný pouze v placené verzi pro organizace. Více info v oficiálním článku

Vyšel SvelteKit 1.0. Po dvou letech vývoje dosáhl SvelteKit konečně verze 1.0.

Víte, jaké jsou nejpopulárnější frameworky pro rok 2023? Výsledky vycházejí z průzkumů jako jsou State of JavaScript nebo Stack Overflow Developer Survey, které s vámi pravidelně sdílíme.

Přemýšlíte, na co kouknout o víkendu? Máte rádi nástroje jako Quokka nebo Wallaby Test Runner? Co vyzkoušet třeba Console Ninja?

Snímek obrazovky 2023-01-13 v 17.09.28.png

Design

Figma aktualizace, které slibují designérům usnadnění práce:

  • Spell check feature dorazila už i k rukám designérů. Pokud se upíšete v textech, Figma vás nově upozorní a klasicky nabídne varianty nejbližších slov, které jste pravděpodobně měli na mysli. Zároveň je možné přidat do slovníku například jméno značky, aby jej při kontrole pravopisu Figma vynechala. Spell check funguje pro angličtinu a další vybrané jazyky. Pro texty v češtině zatím musíme zůstat věrni našim znalostem. Anebo Googlu.
  • Rychlejší prototypování? K tomu by měla pomoct další aktualizace, která nově umožňuje prototypovat více interakcí najednou. Označte všechny startovní body a určete interakci, která má proběhnout. Voilá, ušetříte si pěkných pár kliknutí navíc.

Dropbox sjednotil vizuální identitu svých sub-aplikací. Slovy kreativního ředitele studia Play (autoři brandu) Caseyho Martina chtěl Dropbox, „aby každé logo co nejvíce reprezentovalo produktové funkce”. Po neúnavném vývoji a o tisíc verzí později dosáhl tým ze San Francisca čistého a geometrického výsledku, který konzistentně zapadá do globálního brandu Dropboxu. Největší výzvou bylo zachovat poměr barev tak, aby grafitová černá nepřebila primární brandovou modř. To se podle nás povedlo.

Untitled-7.png

QA

Cypress 12. Cypress nezahálí. Nedávno jsme vás informovali o významné verzi 10.0 a nyní přichází s verzí 12, která rozhodně stojí za zmínku.

Cross-Origin. Tuhle funkcionalitu Cypress představil už ve verzi 9.6.0 v experimentálním režimu a teď jsme se dočkali stabilní verze. Co to vlastně je? Nyní můžete jednoduše navštívit jinou doménu, provést nějaké akce a vrátit se zpátky k vaší aplikaci. Cross origin je velmi běžný u webů, které používají například ověřování třetích stran. Dříve jste v testech museli tento proces obcházet třeba pomocí HTTPS requestů, ale to nesimuluje scénář, jak by aplikaci používal skutečný uživatel.

Snímek obrazovky 2023-01-13 v 17.20.07.png

S tím přichází také podpora cy.session(), díky které si můžete uložit uživatelskou relaci (paměť, cookies atd.) a obnovit ji v následujícím testu. Tím se logicky krátí doba běhu testů, protože nebude nutné v každém testu procházet znovu ověřením.

S tím částečně souvisí i to, že tento update nastavuje výchozí stav testIsolation na true. To znamená, že se před každým testem smažou cookies, vyprázdní paměť a stav prohlížeče.

Maestro Studio. Není to tak dávno, co společnost mobile.dev vypustila do světa Maestro – dle vlastních slov nejjednodušší a nejefektivnější framework pro automatické testování mobilního UI, který je postavený na poznatcích svých předchůdců Appium, Espresso, UIAutomator nebo XCTest. Ten už ale nějakou dobu existuje... Ta skutečná novinka je Maestro Studio, který se dá popsat jako osobní asistent, který může pomoct při psaní testů. Stačí k počítači připojit telefon: zobrazí se sdílená obrazovka a kurzorem můžete vybrat konkrétní interaktivní element. Následně se vám zobrazí nabídka s možnostmi, co lze s takovým elementem udělat. Tapnout, počkat až bude viditelný, případně jen ověřit, že viditelný je. Svůj výběr můžete přímo zkopírovat a využít jako následující krok ve svém testu.

Untitled-8.png

–––

Novinky, které nás zaujaly v prosinci, pro vás připravili Marie Re (iOS), David Kočnar (Android), Tomáš Knězek (Web), Bára Celnarová (Design) a Miro Ořeský (QA).

Tak zase za měsíc! A nebo se potkáme?  ⁠

Aktuálně hledáme hned několik kolegů. Ozvěte se Míše a pobavte se o možnostech spolupráce: [email protected] & +420 739 106 507.