Digest of interesting materials for a mobile developer # 384 (March 1 – 7)
This digest is available as a weekly mailings… And every day we send news to Telegram channel…
iOS
• IOS app security: a beginner’s guide
• XCResult – how and why to read
• 7 tools to help you write better Swift code
• Create a clone of the WatchOS Tasks app in SwiftUI using CoreData
• Grand Central Dispatch in a nutshell
• 12 best iOS libraries for your app
• How to create a side menu in iOS using Swift
• The Factory Pattern in Swift
• Swift 5: useful protocols to write code like a pro
• How to Recreate Apple Photos Layout and Animations Using Compositional Layout
• One week with Xcode on Mac M1
• Finding memory leaks with unit tests in Swift
• DSFSparkline: graphics for text
• DPTagTextView: Textview with mentions and tags
Android
• Impact of data classes on the weight of the application
• What’s the difference between Dagger, Hilt and Koin under the hood?
• Introducing Jetpack Compose Beta
• Data driven approach to harden Android security
• Android – ViewPager2 – replace fragments on the fly (programmatically)
• Android Broadcast: What’s New in Android 12 for Developers
• New metrics and benchmarks in Google Play Console
• Android for Cars library moves to Jetpack
• Solving a typical task from an interview on Kotlin
• We need something better than Gradle
• 5 More Kotlin Extensions for Android Developers
• Move forward using headers in the RecyclerView
• Circle CI + Android: Configuration Tips
• 13 reasons why Dart is worse than Kotlin
• Architecture in Jetpack Compose – MVP, MVVM and MVI
• How to set up a dependency injection framework with Dagger2 in Android
• Facebook Timeline Compose: Social Networking at Jetpack Compose
• ArcLibrary: Rounding Corners for Android
Development of
• How and why we made 22 thousand changes to the Yandex.Maps design
• How we raised and defeated cheaters in our online shooter
• New version of Yandex.Fuel: taking into account the (unexpected) experience of drivers
• Navigator for pedestrians
• Cross-platform mobile development: background
• Launching a Rust application on the Aurora mobile OS
• Ink: a tool to create text quests like the best childhood memories
• DIY Clubhouse: for iOS, Android, Web and even Unity
• How to convince a game designer to run tests?
• On the progress of the creation of the Russian folk game “Kolobok” in February
• Robot Framework for Test Automation: Limitations and Benefits
• Three mistakes I made as a junior QA engineer
• Authentication mechanisms in user interfaces
• Podlodka # 205: how to make money
• Professionalism in development
• Flutter downgrade to version 2
• Foreign companies want to oblige to pay personal income tax for Russian programmers
• App Design: Examples For Inspiration # 34
• Amazon updated icon due to suspicious “mustache”
• Why most programmers are (or remain) ineffective leaders
• 11 major challenges in mobile app design
• Fundamental principles and best practices of mobile app design
• Object Oriented Programming Is The Biggest Computer Science Mistake
• Flutter and its poor performance on iOS
• 7 principles of software development you should apply on a daily basis
• Gyro-web: accessing device orientation in JavaScript
• Create a UX design guide for your team
• Native apps are still better than React Native and Flutter
• 4 open source object storage platforms for 2021
• Simultaneous real-time face, hand movement and pose detection on mobile devices
• How to Move from Software Developer to Solution Architect
• How I speed up my React Native app 50x
• How to Stand Out as a Software Engineer in 2021 – Tips & Tricks
• The psychology of color in UX
• Open Mobile Maps: New Maps for iOS and Android
Analytics, marketing and monetization
• Mobile marketers: Anna Kandalina (M.Video)
• How SLON Media created UGC-style content for promotion on TikTok
• Netflix launched short funny videos in the app
• Top earning apps in February 2021
• Digital Turbine buys AdColony
• Newness: Twitch for the beauty industry
• How I did marketing for an indie game that made $ 128K in a year
AI, Devices, IoT
• Weather station at maximum speed
• It’s all about the virtual “carrot”: Uber has created an algorithm that can beat a person in the Atari game