We are leaving for a long weekend with a new selection of interesting articles and news. It has libraries and the fight against Apple, VKontakte cards and code quality, Flutter and Kotlin, the ability to complete projects, understand the customer's journey, and much more!
This digest is available as a weekly newsletter . And every day we send news in the Telegram channel .
iOS
•
Switching your application to Swift package modules
•
Dreamed of becoming a scriptwriter, but became a programmer
•
Search tips appeared in the App Store
•
10 SwiftUI libraries 2021
•
Apple M2 production started
•
Apple releases iOS 14.5 update
•
German companies are filing an antitrust lawsuit against Apple, for iOS 14.5
•
FAS fined Apple $ 12 million in the claim of Kaspersky Lab
•
Getting started with Combine (practical examples of the Combine framework in UIKit and SwiftUI)
•
Guide to multithreading - Grand Central Dispatch
•
Gradient in Swift for 4 lines of code
•
SwiftUI in production
•
What is Closures and how do they work in Swift? (Walkthrough)
•
Custom View Controller Transitions in Swift
•
Introduction to Codable in Swift
•
Swift: How to Write a Complete Logger
•
Skeleton project for scalable iOS development
•
SwiftUI: how to create a cell with a swipe
•
Custom Top Tab
•
Simple form validation with RxSwift
•
Getting started with Firebase Realtime DB on WatchOS
•
GLWalkthrough:
Android
backlit onboarding
•
How the
friend request cards screen is implemented and recommendations in the VKontakte application
•
How we integrated Huawei Mobile Services in two stages
•
Google Play strengthens the fight against misleads
•
Improving Layout Preview in Android Studio
•
How to improve code quality
•
Android Studio started supporting M1
•
Published I / O 2021 schedule
•
Google Play will collect data on application usage to speed up launch
•
“Kotlin for Beginners”
course
•
Custom form using Jetpack Compose
•
Lessons learned from porting my application to Jetpack Compose
•
Room Automation
•
Android Studio Test - Computers Benchmark
•
Don't run benchmarks in a debugged Android app
•
One AlertDialog to rule them all
•
Jetpack Compose: An easy way to make a RecyclerView
•
Dynamic delivery with Jetpack Compose
• The
evolution of Quality Assurance for apps in Azimo
•
Beautiful splash screen for Android with animation
•
WebRTC example in Kotlin
•
How to handle configuration changes in Android
•
Android RecyclerView Swipe Gestures: gestures in RecyclerView
•
Android ScreenshotDetection: defining screenshots
•
Linkester: testing deep links in the application
Development
•
Five more tools against cheaters on a mobile project with a DAU of 1 million users
•
My history of the implementation of the Habra offline application
•
Ethical anti-design: how to develop an addictive product
•
The history of SDK development for accepting payments in mobile application on Flutter
•
A little about charts, splines and terrain generation
•
Testing push notifications in mobile applications
•
Solving positioning problems when viewing a map in Flutter
•
Unstable (Flaky) tests - one of the main problems of automated testing
•
In-depth analysis of testing widgets in Flutter. Part I: testWidgets () and TestVariant
•
Beginner QA: useful
sniffing functions using Charles Proxy as an example
•
Podlodka # 213: Investing in startups
•
Microsoft Build 2021 will be held from May 25 to 27
•
How to finish games (and other projects)
•
Book “Creation Mobile Applications at Scale: 39 Engineering Challenges ”
•
Application Design: Examples for Inspiration # 41
•
Good design is a science, not an art
•
Case: how Surf and Rosbank made the first banking application in Russia on Flutter
•
How the Nobel laureate helped us design an application for I Love Supersport
•
5 best tools for creating applications without code
•
How great grocery managers make the right decisions: the familiar approach
•
How to safely open source software: best practices
•
5 benefits of pair programming and how to do it remotely using VS Code
•
How to save 135,000 euros annually with Google Analytics 4 + BigQuery
•
Local notifications in Flutter
•
10 fun VS Code extensions to help you program
•
Best practices for modal window design
•
Want to be the best UX designer in 2021? Do for Emotion
•
Best Practices: Autocomplete Design
•
Why Good Engineers Don't Start Their Own Business
•
Senior Engineer Facebook Interview: The Only Article You Need To Read
•
Code Quality Metrics
Analytics, Marketing & Monetization
•
Understanding the customer journey through the application using Firebase and BigQuery events
•
Mobvista buys Reyun
•
Mobile marketers: Roman Khurtov (Parimatch Russia)
•
Neverland helps with gardening
•
Oath Care: forum for moms on a subscription
AI, Devices, IoT
•
S in IoT abbreviation means "Security", or How I hacked a lamp
•
Yoga through the eyes of a data scientist: how we built computer vision in a mobile application
•
What the builders of Smart Homes, Baths, Summer Cottages and Garages argue about
•
Amazon puts DeepRacer software in open source
•
Top 10 Data Science Projects for Beginners
←
Previous Digest . If you have other interesting materials or you have found a mistake, please send it to the
mail .