The digest of interesting materials for the mobile developer # 284 (January 28 - February 3)
In our new update digest iOS and Swift, the most interesting machine learning in Android, a survey about the popularity of mobile teams, a search for freelancers for sane development, the most popular applications in different categories, and much more.

I am an iOS developer at Tinkoff.ru. In this article, I will give a brief overview of the main changes in Swift 5. These changes are described in release notes.
Many developers believe that Auto Layout is a brake and a problem, and it is extremely difficult to debug it. And it’s good if this conclusion is made on the basis of my own experience, and sometimes it’s just “I heard, I won’t even try to make friends with him”. But perhaps the reason is not outside, but inside.
This digest is available as a weekly newsletter . And daily we send news in the
Telegram channel .
iOS
• (+47) Xcode 10.2, macOS Mojave 10.14.4, iOS 12.1 and other beta versions
• (+30) A bug in FaceTime allowed me to eavesdrop and spy on iPhone owners
• (+9) Automatically generated passwords in iOS 12
•Apple first shared the amount used the iPhone
•
Support for the "Repeat" and "Cancel" on iOS
•
Huge images, small phone
•
Multithreading on Swift with the GCD
•
# 10yearchallenge: how to change the popular iOS-app
•
Get the current location in the Core the Location
•
Advanced competitiveness in Swift with HoneyBee
Android
• (+33) “I was very negative towards coroutines”: Artyom Zinnatullin on Android development
• (+19) Android, Rx and Kotlin or how to make Lego claw shrink. Part 1
• (+13) Prepare your applications for 64-bit requirements
• (+8) A quick way to add notifications to an Android application
• (+6) What is ARCore? All you need to know
•
Android Dev Podcast # 86. News. Flexible smartphones and inflexible technologies
•
Android Dev Podcast # 85. ML in Android
• Google posted the Santa Tracker for Android code
•
Android SDK: Drawing using patterns
•
Paypal integration in Android using the Braintree SDK
•
Adding Continuous Integration to your Android project
•
Exploring Firebase UI on Android: Authentication
•
How Google represses independent developers on Google Play
•
Charge Retrofit with Kotlin
•
Bureaucratization of acceptance criteria
•
Perfect testing: stop stopping
•
Minimizing the foundation of your Android application and why it is important
•
New tool for Visual Quality Assurance on Android
•
Detecting and tracking faces on Android with ML Kit?
•
Making a native OpenGL project for Android
Development
• (+70) For those who know with their ears: podcasts for developers
• (+27) We optimize game performance with Unity sound import parameters
• (+14) VR game on blockchain using ERC-1155 Token: React 360 or Unity?
• (+10) Flutter application architecture basics: Vanilla, Scoped Model, BLoC
• (+10) Unity 2019.1 beta release
• (+10) How to master async / await syntax: a real example
• What is reskin or how to change a game beyond recognition?
• Unity bought Vivox voice chats
• A survey of the popularity of mobile development teams
• Flutter Dev Podcast # 0
• Kite received $ 17 million to develop AI to help with programming
• Accelerator from 500 Startups and Sberbank: personal experience WINDY.APP
• MVP died. Long live the RAT.
• 10 product development chips I learned from Jason Freud
•How to find a freelancer for your project
•
Flutter: Google Translate
•
Completed 2D game on Godot 3.1: a step-by-step guide
•
Favorite books of mobile developers
•
Rethinking music sharing in Spotify: UX research
•
Antique software: Turbo Pascal v1.0
•
Awesome Podcasts: a collection of podcasts for developers
Analytics, marketing and monetization
• AppMetrica Post API: we protect mobile game analytics from cheaters
• The most popular language learning applications in the world
• The most popular weather applications in the world
• The most popular sports applications in the world
• The most popular meditation apps in the USA
• HackerRank Developer's Skills 2019 report
• Free “How to create a mobile app” course from Vector school
• ContentSquare: bottlenecks in apps and websites
• Paid guides from third-party developers appeared in MAPS.ME
• The effectiveness of mobile advertising in the Liftoff Mobile Ad Creative Index
• In 2019, mobile advertising will overtake television for the first time
• Angry Birds 2 had the best year — revenue grew 47%
•
How to test a project idea before going all-in
•
100 thousand downloads later: tips for developers of new applications
•
5 UX and marketing chips in order to hook users to your application
AI, Devices, IoT
• (+47) 3blue1brown and MIT in Russian
• (+42) Proof of Concept: How to check that the introduction of ML is worth the candle
• (+26) Automation of an apartment with HomePod, Raspberry Pi and Node.js
• (+15) How we created a recommendation service for the selection of clothes on neural networks
• (+12) AI in 2019: current situation things
• (+12) Getting started with Azure Machine Learning service
• (+10) bobaoskit - accessories, dnssd and WebSocket
• (+9) bobaos.pub - KNX TP / UART, Raspberry Pi and Redis
• In 2018, the smartphone market showed a decline
• Yandex sold about 500 smartphones
•
How TensorFlow Lite optimizes neural networks for mobile machine learning
•
Mailing list for machine learning and AI
< Previous digest . If you have other interesting materials or if you find a mistake, please send it to the mail .

![]() | What's new in Swift 5? |
![]() | The Mathematical Basics of Auto Layout |
This digest is available as a weekly newsletter . And daily we send news in the
Telegram channel .
iOS• (+47) Xcode 10.2, macOS Mojave 10.14.4, iOS 12.1 and other beta versions
• (+30) A bug in FaceTime allowed me to eavesdrop and spy on iPhone owners
• (+9) Automatically generated passwords in iOS 12
•Apple first shared the amount used the iPhone
•
Support for the "Repeat" and "Cancel" on iOS•
Huge images, small phone•
Multithreading on Swift with the GCD•
# 10yearchallenge: how to change the popular iOS-app•
Get the current location in the Core the Location•
Advanced competitiveness in Swift with HoneyBee
Android• (+33) “I was very negative towards coroutines”: Artyom Zinnatullin on Android development
• (+19) Android, Rx and Kotlin or how to make Lego claw shrink. Part 1
• (+13) Prepare your applications for 64-bit requirements
• (+8) A quick way to add notifications to an Android application
• (+6) What is ARCore? All you need to know
•
Android Dev Podcast # 86. News. Flexible smartphones and inflexible technologies•
Android Dev Podcast # 85. ML in Android• Google posted the Santa Tracker for Android code
•
Android SDK: Drawing using patterns•
Paypal integration in Android using the Braintree SDK•
Adding Continuous Integration to your Android project•
Exploring Firebase UI on Android: Authentication•
How Google represses independent developers on Google Play•
Charge Retrofit with Kotlin•
Bureaucratization of acceptance criteria•
Perfect testing: stop stopping•
Minimizing the foundation of your Android application and why it is important•
New tool for Visual Quality Assurance on Android•
Detecting and tracking faces on Android with ML Kit? •
Making a native OpenGL project for Android
Development• (+70) For those who know with their ears: podcasts for developers
• (+27) We optimize game performance with Unity sound import parameters
• (+14) VR game on blockchain using ERC-1155 Token: React 360 or Unity?
• (+10) Flutter application architecture basics: Vanilla, Scoped Model, BLoC
• (+10) Unity 2019.1 beta release
• (+10) How to master async / await syntax: a real example
• What is reskin or how to change a game beyond recognition?
• Unity bought Vivox voice chats
• A survey of the popularity of mobile development teams
• Flutter Dev Podcast # 0
• Kite received $ 17 million to develop AI to help with programming
• Accelerator from 500 Startups and Sberbank: personal experience WINDY.APP
• MVP died. Long live the RAT.
• 10 product development chips I learned from Jason Freud
•How to find a freelancer for your project
•
Flutter: Google Translate•
Completed 2D game on Godot 3.1: a step-by-step guide•
Favorite books of mobile developers•
Rethinking music sharing in Spotify: UX research•
Antique software: Turbo Pascal v1.0•
Awesome Podcasts: a collection of podcasts for developers
Analytics, marketing and monetization• AppMetrica Post API: we protect mobile game analytics from cheaters
• The most popular language learning applications in the world
• The most popular weather applications in the world
• The most popular sports applications in the world
• The most popular meditation apps in the USA
• HackerRank Developer's Skills 2019 report
• Free “How to create a mobile app” course from Vector school
• ContentSquare: bottlenecks in apps and websites
• Paid guides from third-party developers appeared in MAPS.ME
• The effectiveness of mobile advertising in the Liftoff Mobile Ad Creative Index
• In 2019, mobile advertising will overtake television for the first time
• Angry Birds 2 had the best year — revenue grew 47%
•
How to test a project idea before going all-in•
100 thousand downloads later: tips for developers of new applications•
5 UX and marketing chips in order to hook users to your application
AI, Devices, IoT• (+47) 3blue1brown and MIT in Russian
• (+42) Proof of Concept: How to check that the introduction of ML is worth the candle
• (+26) Automation of an apartment with HomePod, Raspberry Pi and Node.js
• (+15) How we created a recommendation service for the selection of clothes on neural networks
• (+12) AI in 2019: current situation things
• (+12) Getting started with Azure Machine Learning service
• (+10) bobaoskit - accessories, dnssd and WebSocket
• (+9) bobaos.pub - KNX TP / UART, Raspberry Pi and Redis
• In 2018, the smartphone market showed a decline
• Yandex sold about 500 smartphones
•
How TensorFlow Lite optimizes neural networks for mobile machine learning•
Mailing list for machine learning and AI< Previous digest . If you have other interesting materials or if you find a mistake, please send it to the mail .

