Digest of interesting materials for a mobile developer # 390 (April 12 - 18)

In this digest, we look at new approaches to lists and collections, auto-generating music and writing painless unit tests, spinners and icons, app growth, fans, generating game ideas, and much more!







This digest is available as a weekly newsletter . And every day we send news in the Telegram channel .



iOS



  Chained implicit expressions in Swift 5.4

  Listing approaches on UICollectionView

Casinos pretending to be child's play found in the App Store

Apple announced Spring Loaded on April 20

Apple is working on a combination of Apple TV and HomePod

Apple is not releasing iMessage on Android. to keep users from leaving the iPhone

Better / faster way to get average color of an image

Introducing Collections in Swift

Migrating your app to Swift Package Modules

How to nest a UITableView in a UICollectionViewCell and make it like Trello

Create, animate and customize circles in Swift

5 tips for writing pure Swift- code

Built-in refactoring tool Xcode gorgeous

Explanation of each protocol SwiftUI

the UIKit Live the Preview for UIViewController and a UIView

MVVM iOS Architecture Guide + Coordinators

Building native Firebase messaging with SwiftUI

CollectionViewPagingLayout: beautiful UICollectionViews

FDWaveformView: sound rendering for iOS

3D Flip menu:



Android 3D menu



  How to port the Flutter SDK to a TV box for development and Android TV application launcher

Practical use of auto-generated music

  In-App-Review. We filter negative reviews

  We write unit tests so that it does not hurt excruciatingly

  Styling out of the box

  Implementing Undo in Snackbar on Jetpack Compose

Coroutines: chaotic learning

Android Jetpack Compose: simple animation

Stateful Android app with MVI (MODEL - VIEW - INTENT)

How much can you answer these questions as an Android developer?

Compose CameraX in Android

Using DataStore with Kotlin serialization

Caching during Android build

Example versus MVI architecture

A modern way of transferring data between fragments

Android Tool: simplifying work with adb and fastboot

BlurShadowImageView: beautiful shadows for images



Development



  Improving the quality of the code with Dart Code Metrics

  Pre-production of game projects: how to estimate the amount of work at the start and not burn out by the deadline

  Cordova ... Enterprise project experience

  Ugly API

  Hovercraft on Unity 3D

  The story of a personal account that helped us make 15,000 couriers and assemblers a little happier

  Ragdolls on Unity 3D

  Russian programmers don't give up

Podlodka # 211: Haskell

Hyper-casual game developer's work day

Application design: examples for inspiration # 40

Google launched a free Python course on Coursera

A useful framework for naming your classes, functions and variables

Stop using spinners - there is something better

Designing a CASIO watch face for the Apple Watch

Design tips for the best interface icons

How to improve your design skills by watching

5 main product frameworks

3 main lessons learned from building an application

A complete developer's guide to code quality

Programming books that don't exist (but we all read)

Clean architecture for an enterprise mobile application

Application Developer's Guide for Interviews on System Design

How I Made a Game in 35 Hours

Five things I learned after solving over 500 Leetcode questions

10 free tools for creating user interfaces

Tips for building a quality application with Firebase

Why @protocol changed everything for Flutter developers?

How Impostor Syndrome Can Help You Become a Better Developer

Making Age of Empires II

Why Some Developers Avoid App Store Headaches By Staying Only Online

How To Create Better Icons

Failing one tech interview taught me more than completing three

Psychological principles for every product designer

7 best Dart tips and tricks for cleaner Flutter applications

• The resume that led me to FAANG

19 realistic habits to improve development

React Native with Kotlin Multiplatform at Wantedly



Analytics, Marketing & Monetization



  How We Achieved 1M Downloads with Zero Budget

  What Languages ​​Should We Translate in 2021: Review from Alconost

Mobile Apps Growth 2020 - Adjust and Facebook Report

Litoff and App Annie: Financial app downloads in 2020 increased by 15%

AppsFlyer research: ATT consent rate is much higher than expected

Bethesda is testing Mighty DOOM

Canvas Medical: Good UI for medicine

7 easy ways to rank higher in the store

Change your design for a global audience: cross-cultural UX design research

How to sell a mobile app?

European spiers: how our app got to Germany and Poland

Top 5 Product Analytics Tools of 2021

Keeping Users Like Amazon, Spotify, etc.



AI, Devices, IoT



  Why Does Everyone Put Fans in the Toilet or How We Decided to Make a Smart Fan, DIY Story

  Edge Boards for Home Computer Vision

  Why Tarantool Is Better Redis for IoT services

  Creating your own evaluation board for microcontrollers

  War of the worlds in the IoT / IoE universe - how long?

AI platform for generating ideas for games Ludo leaves beta version

NVIDIA releases dialogue framework Jarvis



Previous digest . If you have other interesting materials or you have found a mistake, please send it to the mail .



All Articles