Futured Blog
App News — leden 2022
David Kočnar
Martin Sumera
Matěj Kašpar Jirásek
1. 2. 2022
Sledujeme, co se děje, abyste vy nemuseli. Přinášíme největší technologické novinky, které za předchozí dva měsíce zaujaly náš iOS a Android tým.

Apple

Swift Playgrounds 4. Už před Vánoci nám dal Apple malý dárek ve formě nové verze aplikace Swift Playgrounds 4. Jedná se o první verzi umožňující vydání iOS aplikace přímo do App Store. Swift Playgrounds samozřejmě ještě mají daleko do dosažení možností Xcode, nicméně v komunitě se našlo pár proaktivních vývojářů, kteří za nás ověřili, že na iPadu můžete od prosince naprogramovat a vydat aplikaci pro iOS.

Swift Playgrounds.jpg

App Store Awards. App Store v prosinci udělil ocenění pro výjimečné aplikace. Z těch, které používáme (a sami je doporučujeme), je to například CARROT WeatherCraft nebo Canva.

App Store ocenění.jpg

Nový deadline. Apple posunul povinnost mazání účtů (pokud je v aplikaci možné je i založit) z 30. ledna na 30. června 2022. To je určitě dobrá zpráva pro mnoho vývojářů, protože takovou funkcionalitu nemusí být vůbec jednoduché implementovat. (My jsme ji už v mnoha aplikacích zapracovali.)

Produktové stránky na App Store. Od 25. ledna 2022 je dostupná možnost dělat A/B testing produktových stránek na App Store. Zároveň je možné tvořit více produktových stránek prezentujících různé funkcionality aplikace, a tím lépe cílit na různé typy zákazníků. Jak na to ukazuje Apple v nově zveřejněných videích.

latest video.jpg

Self-classification report. V podstatě každá aplikace vyváží kryptografický software do USA (stačí používat HTTPS). Tím pádem je nutné vyplnit tzv. self-classification report pro vývoz. Tohle je krásný článek o tom, jak na to — i s nástrojem pro vygenerování reportu.

Runtime varování. V Point-free přišli na velmi zajímavý způsob, jak z knihoven prezentovat vlastní runtime varování v Xcode. Celá detektivní práce rozhodně stojí za přečtení.

Apple & Swift a SwiftUI. SwiftUI je buzzword už víceméně od svého uvedení. Jak moc ho ale sám Apple ve svých aplikacích používá? Alexandre Colucci přichází se svým pravidelným ročním reportem o používanosti Swiftu a SwiftUI.

ChartBinariesUsingSwift.png

iOS Conf SG. Pro koho se toho za dva měsíce nastřádalo málo, doporučujeme si u svačiny pustit některé z videí z konference iOS Conf SG.

maxresdefault.jpg

Google

Bilancování. Jak bychom v Android týmu zhodnotili rok 2021 a co očekáváme od toho současného?

Před rokem jsme chtěli vyřešit celou řadu nedostatků Jetpack Compose a udělat z něj standard pro nové aplikace. Bylo to nakonec rychlejší, než jsme čekali — dostali jsme totiž verzi 1.0 a podporu dalších knihoven z rodiny Jetpack.

Posunuli jsme se i v Kotlin Multiplatform Mobile a o naší nové knihovně Arkitekt KMM tweetoval oficiální Kotlin účet. Mimochodem, měli jsme také článek v Android Weekly.

1*a2XpHzE2f5fW6ZdPRsIMPQ.png

Android 12 znamenal nové funkce pro soukromí a zabezpečení, ale také přepracovaný design Material You. S rozšířením ohebných zařízení jsme přivítali systém Android 12L (podobně jako kdysi na nástup tabletů reagoval Android 3).

A co letos? Rádi bychom viděli další růst popularity Jetpack Compose — kromě Androidu i v rámci desktopového a webového vývoje. Po nedávných prvních vlaštovkách o Compose pro iOS by mohlo přijít oficiální oznámení o rozšíření multiplatformní varianty.

Kotlin Multiplatform Mobile se snad dočká první beta verze a jeho popularita bude jistě růst. My ve Futured plánujeme tento rok první produkční KMM aplikace.

Brzy očekáváme příchod Androidu 13, a to nejspíš s dalším rozšířením bezpečnostních funkcí a drobným doplněním vizuálního jazyka Material You. Google by nám mohl přinést i novinky v oblasti hardware jako Pixel Watch nebo nové telefony Pixel dostupné na větším množství světových trhů.

image3.gif

A teď se pojďme podívat na největší novinky

Jetpack Glance. Na konci roku byl představen Jetpack Glance pro tvorbu Android widgetů s využítím Compose. Nově bude možné ho použít i pro tvorbu ciferníků hodinek s Wear OS.

Členění vrstev architektury aplikace. Google vytvořil návody, ve kterých je zahrnuta i vrstva doménové logiky tvořená třídami UseCase. Podobně funguje i naše knihovna Arkitekt, která dokáže zjednodušit tvorbu kvalitní architektury.

mad-arch-overview.png

Baseline Profiles. Novinka, která má zlepšit startup time aplikací až o 40 %. Takovou úsporu času je možné získat díky kompilaci Ahead-of-time (AOT) určené pro části kódu, které mají být při spuštění aplikace co nejdříve dostupné nebo je u nich zásadní maximální optimalizace výkonu.

baselineprofile_workflow.png

Nová stabilní verze Android Studia. Po půl roce jsme se dočkali. Tato verze přináší nový device management, který zahrnuje fyzická i virtuální zařízení. V AS Bumblebee je možné snadno (a bez pluginů) využít ADB přes Wi-Fi a prohlížet souborové systémy zařízení. Profiler byl rozšířen o řadu nových funkcí pro snadnější detekci problematických míst. Další rozšíření podpory pro Jetpack Compose obsahuje zobrazení sémantických informací v nástroji Layout Inspector, ale hlavně dynamické náhledy komponent přímo v editoru. O mnoha dalších funkcích se dočtete na blogu Android Developers.

Prosincovo-lednové novinky pro vás připravili Matěj Kašpar Jirásek, David Kočnar a Martin Sumera.

Tak zase za měsíc! A nebo se potkáme? 
Aktuálně hledáme hned několik kolegů. Ozvěte se naší Simoně a pobavte se o možnostech spolupráce: [email protected] & +420 735 040 126

Nepřehlédněte
Tomáš Babulák
Michal Martinů
28. 6. 2022
Jak zvýšit dosah mobilní aplikace k zákazníkům o 26 %?
Zaměřte se na přístupnost. Přibližně jeden ze sedmi lidí totiž žije s nějakou formou postižení, které mění způsob jeho interakce s okolím.
Lada Brůnová
31. 3. 2022
Mobilní aplikace pro Národní muzeum
Nová mobilní aplikace, kterou jsme pro významnou muzejní instituci vyvinuli, přináší díky interaktivním a audiovizuálním prvkům zážitek na míru malým i velkým návštěvníkům.
Lada Brůnová
18. 10. 2021
Nativní, hybridní, nebo webová aplikace? Která je nejlepší?
Sepsali jsme text, který vám pomůže se zorientovat v rozdílech mezi nativní, hybridní a webovou aplikací, a najít způsob vývoje, který je nejvhodnější právě pro vaši firmu. TL;DR: Všechny mají svůj smysl.