Futured Blog
App News – červenec 2022
Marie Re
Martin Sumera
David Kočnar
Miroslav Ořeský
Tomáš Knězek
8. 7. 2022
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 červnu zaujaly náš iOS, Android, Web a QA tým.

iOS & Apple

WWDC22. Další skvělá konference nabitá novinkami je za námi. Pokud jste se jí nestihli věnovat, máme pro vás několik tipů.

  • Dive into App Intents. Chcete-li aplikaci posunout na další úroveň a zpřístupnit ji pomocí zkratek a Siri, tato sekce je přímo pro vás.
  • What's new in WKWebView. Starý dobrý WKWebView, který s iOS 16 přichází s vylepšením.
  • The SwiftUI cookbook for navigation. Bez nějaké formy navigace se dnes neobejde snad už žádná aplikace. A vypadá to, že je stále se co učit a vylepšovat.
  • What’s new in SwiftUI. TextField s rozpětím počtu řádků? Table pro iOS? Animace při změně stylu Textu? Třikrát ano, ano, ANO!
  • What’s new in UIKit. Nezapomnělo se ani na UIKit: vylepšené navigation bars a SF Symbols (4)... a dokonce ani definování interface v buňkách UIKitu pomocí SwiftUI už není nemožné. 🪄
SwiftUI.png

Developer Mode. Abychom si na iOS 16 spustili aplikaci, na které pracujeme, bude nezbytné mít zapnutý Developer Mode. Podle Apple jde o (další) bezpečnostní opatření zabraňující neúmyslným instalacím potencionálně škodlivého softwaru. Pro vývojáře je to další věc, na kterou je potřeba myslet.

WeatherKit. MapKit nám zjednodušuje práci s mapami, tak proč si ji nezjednodušit i při získávání předpovědi počasí? Touto otázkou se nejspíš developeři v Apple zabývali, jelikož s WeatherKitem svítá na lepší (a hlavně zase o něco jednodušší) časy. ☀️ Toto téma bylo i součástí Meet WeatherKit přednášky.

iOS & iPadOS 16 Beta. Nový iOS v Beta verzi je tu. Lze ho vyzkoušet v Xcode 14 Beta a přináší vylepšení v oblasti App Store, HealthKitu, Mailu i Messages.

Xcode 14 Beta. O 30 % menší, o 25 % rychlejší, nově s Build Timeline, který pomáhá identifikovat části kódu s příliš dlouhým build time, a s vylepšenými Previews… V Apple nám očividně vychází vstříc, jak jen mohou. Děkujeme!

XCOde.png

Xcode Cloud. Apple přichází s novou funkcí, která bude nějakou dobu zdarma. Díky ní se buildy i testy nyní mohou odehrávat na cloudu, a procesor tak může věnovat více času jiným záležitostem. Cloud je implementovaný i pro AppStore Connect, odkud je mimo jiné možné rovnou spouštět buildy. Pro členy Developers programu je ve free verzi vyhrazeno 25 hodin měsíčně, a to až do prosince 2023.

Tip: Doporučujeme mrknout na WWDC 2022 Notes, kde najdete spracovné vybrané sessions od lidí z komunity

Novinky Swift 5.7, které nás baví

Nový Swift 5.7, který můžete vyzkoušet spolu s Xcode 14 beta, s sebou přináší několik vychytávek.

  • if let se zjednodušuje. Kdo napsal alespoň jednu aplikaci pro Apple platformu, tento pattern zná. Dobrá zpráva: Od Swift 5.7 nás čeká méně kódu: tento kód  if let foo = foo { ... } je totožný s  if let foo { ... }
  • Clock, Instant and Duration nám přináší standardizovaný způsob práce s časem – jak měřit uplynulý čas, jak představovat čas mezi dvěma okamžiky nebo třeba určitý časový okamžik.
  • Práce s regulárními výrazy bude jednodušší. NSRegularExpression nahradí Regex, a využití tak bude snadnější a intuitivnější.
  • Swift generika dostala nové možnosti. Na to, jak je správně využít a jaký je rozdíl mezi some a any, doporučujeme Embrace Swift generics.

Google & Android

Android 13 Preview. Přesně podle plánu přichází další beta verze systému Android 13, která navíc získává status Platform Stability. To znamená, že změny ve funkčnosti, důležité pro uživatele i vývojáře, již zůstanou zachovány. Vývojáři tak mohou začít testovat své SDK, což je důležitý krok k vydání nové verze, která by se měla objevit někdy na podzim.

KontlinConf je zpět. Po dvouleté přestávce se vrací největší akce zaměřená na náš oblíbený programovací jazyk Kotlin. Early-bird vstupenky se prodaly v řádu dnů, což naznačuje, že konference se vrací do starých kolejí a lidé se na ni těší. (My taky!)

overview-head-tablet.webp

ADB podcast. ChetRomain a Tor diskutovali spolu s Alanem a Estebanem z Android Studio týmu o nové funkci Live Edit, která umožňuje téměř okamžitě aktualizovat kód Compose v náhledech, emulátorech nebo přímo v zařízeních. V podcastu se dozvíte, jak to všechno funguje a jaká úskalí na ně během vývoje čekala.

ADB_186_Live_Edit.png

Nasazení Compose do dalších aplikací. Jednou z věcí, které se vývojáři při používání Compose obávají, je problém kompatibility mezi Compose verzemi v projektu a v použitých knihovnách. Google však dokazuje, že tyto problémy řeší, a nyní umožňuje používat knihovny Compose v novém režimu, kdy se verze již nemusí shodovat.

Compose animace. Tak to je zvládnuto opravdu dobře. Animace základních věcí, jako je viditelnost prvku, změna velikosti nebo umístění, lze dosáhnout pomocí několika řádků kódu. Pokud chceme animovat například hodnoty, které vykreslujeme na Canvas, začíná to být trochu složitější. Tento článek celý proces krásně popisuje.

Parallax efekt v Compose. Již dlouho víme, že pomocí nástroje Compose lze vytvářet krásná uživatelská rozhraní, což dokazují různé experimenty. Jedním z nich je tento Parallax efekt od @SUR4J, který je kopií stejného efektu vytvořeného pomocí SwiftUI, ale výsledek je také skvělý. Jak něco takového vytvořit, si můžete přečíst na blogu.

Web

VueJs Amsterdam. Pokud jste začátkem června tuhle událost zmeškali podobně jako my, můžete si alespoň přečíst shrnutí toho nejdůležitějšího na State of Vue 2022, případně se podívat na celé State of Vuenion 2022 video přímo s Evan You, tvůrcem Vue.

QA

Cypress v.10. Cypress vydal novou verzi a dle jejich slov je to zatím nejvýznamnější a nejvíce vzrušující release. Přepracovaná aplikace sice není to hlavní, ale určitě si jí všimnete – má modernější interface, streamline workflows a hlavně se v ní pracuje příjemněji a intuitivněji.

Untitled.png

Component Testing Beta. A teď něco ještě víc zajímavějšího. Po spuštění hlavní aplikace si nyní můžete vybrat testovací prostředí, a to buď klasické E2E nebo nové Component Testing. Tenhle runner umožňuje testovat komponentu izolovaně, což je důležité v momentě, kdy chcete testovat pouze funkčnost konkrétní komponenty, nikoli to, jak zapadá do celé aplikace.

Cyp.png

Cypress samotný rovnou zveřejnil best practices, abychom si dokázali poradit, kdy a v jakém případě využít tento nový druh automatického testování. A zároveň všichni ambasadoři již také na YouTube (a jiných médií) zveřejnili tutoriály pro začátečníky.

Tahle beta verze podporuje React, Vue i další frameworky, které používají knihovny jako Create React App, Vue CLI a Vite. Na další se můžeme těšit v nadcházejících verzích.

–––

Novinky, které nás zaujaly v červnu, pro vás připravili Marie Re a Patrik Potoček (iOS), David Kočnar a Martin Sumera (Android), Tomáš Knězek (Web) 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 naší Simoně a pobavte se o možnostech spolupráce: [email protected] & +420 735 040 126