Empirically supported code review best practices
This guide outlines the best practices for code reviews, helping software teams ship better & faster.
https://graphite.dev/blog/code-review-best-practices
Приложения с подпиской 2024 — отчет RevenueCat
В RevenueCat выпустили новое исследование State of Subscription Apps 2024. Это обзор более чем 30 тысяч приложений с 290 миллионами подписчиков и почти 7 миллиардами долларов прибыли. Вот некоторые интересные цифры из него. 1.7 % скачивающих превращается в платящих пользователей в первые 30 дней, что немного больше, чем в прошлом году. Разница между нижним квартилем …
https://apptractor.ru/info/analytics/prilozheniya-s-podpiskoy-2024-otchet-revenuecat.html
MapKit with SwiftUI — Map Destination Persistence and MockData
This is the second video in the MapKit for SwiftUI series. Before we carry on to introduce new features of MapKit, I want to set up a persistence layer with...
https://www.youtube.com/watch?v=Z3B8z6WhjCE
A comprehensive guide to understand Kotlin Flows
Kotlin introduced Flow API a while back in version 1.3.0 in its coroutines library. The goal was simple with this one, to simplify…
https://proandroiddev.com/a-comprehensive-guide-to-understand-kotlin-flows-02fd02336d07
Kotlin Design Patterns: Abstract Factory Explained
Abstract Factory is used to create related objects without exposing their implementation details. Learn how to use it in Kotlin.
michalankiersztajn/kotlin-design-patterns-abstract-factory-explained-79c6594d7a70" rel="nofollow">https://medium.com/@michalankiersztajn/kotlin-design-patterns-abstract-factory-explained-79c6594d7a70
Как Google испортил свою открытую культуру и скомпрометировал свой продукт
Если компания Google не восстановит свою этику открытых вопросов, она будет постоянно испытывать ненужные неудобства, которые она пережила за последние месяцы, в ущерб своим акционерам и пользователям.
https://apptractor.ru/info/articles/kak-google-isportil-svoyu-otkrytuyu-kulturu-i-skomprometiroval-svoy-produkt.html
Jetpack Compose Tips and Conventions for the @Composables to Make Them Better
Learn more about creating more developer-friendly composables for everyone
https://medium.com/proandroiddev/jetpack-compose-tips-and-conventions-for-the-composables-to-make-them-better-0602e558b722
Tracing recompositions without boilerplate code
Trace Jetpack Compose recompositions without adding any code
https://medium.com/proandroiddev/tracing-recompositions-without-boilerplate-code-e9800db1419e
Increase Test Fidelity By Avoiding Mocks
This article was adapted from a Google Testing on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT e...
https://testing.googleblog.com/2024/02/increase-test-fidelity-by-avoiding-mocks.html
Rich media input from the keyboard in Compose
Hey Composers 👋🏻, if you're also a fan of Jetpack Compose and working on an application that needs to interact with rich media input then finally it's available. Especially, if you're working on a chat application and also using Jetpack Compose, th...
https://blog.shreyaspatil.dev/rich-media-input-from-the-keyboard-in-compose
Scaling iOS at Bumble: Part 3/3 — Results and Developer Quality of Life
This is the third and final post in a series on our 2022 & 23 build and project management overhaul. We investigated whether one (or none!) of Swift Package Manager (SPM), Tuist or Bazel would be the…
jonathan.crooke/scaling-ios-at-bumble-6f0602682903" rel="nofollow">https://medium.com/@jonathan.crooke/scaling-ios-at-bumble-6f0602682903
Альтернативные магазины приложений на iOS перестанут работать за пределами Европы
Кроме определения работы новых маркетплейсов, Apple также уточнила условия работы разработчиков с альтернативными магазинами.
https://apptractor.ru/info/news/alternativnye-magaziny-prilozheniy-na-ios-perestanut-rabotat-za-predelami-evropy.html
Самые высокооплачиваемые вакансии февраля в сфере разработки приложений
Специально для Apptractor hh.ru подготовил подборку 10 самых высокооплачиваемых вакансий февраля в сфере разработки приложений.
https://apptractor.ru/info/analytics/samye-vysokooplachivaemye-vakansii-fevralya-v-sfere-razrabotki-prilozheniy.html
Умный дом с котом: мой опыт автоматизации домашней рутины
Как автоматизировать дом, чтобы кошачий лоток отправлял сообщения в «Телеграм» —что его пора почистить, а экран ТВ оповещал, что ванная комната освободилась. Об этом рассказал...
https://habr.com/ru/companies/ispmanager/articles/797293/
Embedding a privacy manifest into an XCFramework
https://rhonabwy.com/2024/02/18/embedding-a-privacy-manifest-into-an-xcframework/
Discord открывает SDK для разработки встроенных игр и приложений
Уже несколько месяцев пользователям Discord доступны различные мини-игры и приложения, но с 18 марта все разработчики Discord получат доступ к новому Embedded App SDK, который позволит им создавать эти специальные встроенные приложения.
https://apptractor.ru/info/news/discord-otkryvaet-sdk-dlya-razrabotki-vstroennyh-igr-i-prilozheniy.html
Tips and Considerations for Using Lazy Containers in SwiftUI
This article provides practical tips and key insights for using SwiftUI's lazy containers to boost app responsiveness and optimize resource management.
https://fatbobman.com/en/posts/tips-and-considerations-for-using-lazy-containers-in-swiftui/
Seven recipes to understand flows and asynchrony in Kotlin
In the clean world of Kotlin coroutines, we can have many tasks running at different times. Suspend functions and flows are two examples...
https://proandroiddev.com/seven-recipes-to-understand-flows-and-asynchrony-in-kotlin-1bd7fe041480
What’s new in Android Studio Iguana
Struggling with sluggish app performance, frustrating crashes, and dependency headaches? Android Studio Iguana delivers powerful new tools to tackle these ch...
https://www.youtube.com/watch?v=kVZ1QNMMub0
Turning organic success into long-term revenue
Whether you’re a solo developer or part of a midsize studio, this eBook serves as your roadmap to long-term revenue in the ever-evolving world of mobile gaming. In today’s gaming...
https://superscale.com/resources/turning-organic-success-into-long-term-revenue/
Приложение викторины: внедрение Cardoteka и основные паттерны проектирования с Riverpod
Ссылку на веб-версию можно найти в конце статьи. Как здорово, что все мы здесь сегодня собрались. Если очень хочется создать викторину, то почему бы и да! Но на пути будет много увлекательных...
https://habr.com/ru/articles/799437/
Внедрение библиотеки навигации Modo в многомодульный Compose проект
В данной статье вы ознакомитесь с довольно простой навигацией для Android. В статье рассказывается про применение библиотеки в многомодульном проекте. Если вы хотите узнать как работает навигация этой...
https://habr.com/ru/articles/799033/
How to create an iOS chat app
Using SwiftUI and Firebase we will create the foundation for a chat app. With this you can add chat functionality to your app. The tutorial is broken into the following sections: 00:00 Intro 04:17 Design 07:42 Assumptions 08:58 Authentication 13:37 Authorization 23:02 Model 31:23 Views 47:32 Conclusion
https://techhype.io/media/how-to-create-an-ios-chat-app/
Embedded Swift on the Raspberry Pi Pico
This is sort of a follow-up on Embedded Swift running on the Raspberry Pi Pico, but with a different take. I managed to create a very small Embedded Swift "toolchain" for building pure Swift executables for the Raspberry Pi Pico (it might also work with other RP2040 boards, but I'm only testing on the Pico). The "toolchain" is just a Makefile, so no SwiftPM integration yet, but I feel we're not too far off. The repository is here if you want to try it out: It should work on macOS and Linux a...
https://forums.swift.org/t/embedded-swift-on-the-raspberry-pi-pico-rp2040-without-the-pico-sdk/69338
Case Study: Improving a Banking App with a UX Audit
When a full revamp of the product may be beyond reach, you can still reimagine your existing product and make positive changes one step at…
https://medium.muz.li/case-study-improving-a-banking-app-with-a-ux-audit-41d1155468df
Custom Calendar Tallies in SwiftUI
In this video I am going to show you how you can add a custom SwiftUI Calendar that I showed you how to build in a previous video to display tallies of event...
https://www.youtube.com/watch?v=tJC7izUkm8k
Crafting a Custom Sports Activity Service with OpenAI and Node JS
Development journey of a Node.js application with OpenAI integration, we craft a tailored sports activity service that dynamically adapts…
https://itnext.io/crafting-a-custom-sports-activity-service-with-openai-and-node-js-8b108ffd47df
How to use VariadicView, SwiftUI’s Private View API
An overview of Variadic View in SwiftUI including a practical use case for Emerge snapshot tests, and why it is safe to use this private API in production.
https://www.emergetools.com/blog/posts/how-to-use-variadic-view
Пишем текстовую RPG
Пример написания текстовой игры на Swift.
https://apptractor.ru/info/media/pishem-tekstovuyu-rpg.html
VK расширяет программу оплачиваемой стажировки для молодежи
В 2024 году стажировка VK пройдет по более чем 30 IT- digital-направлениям, включая фронтенд-, бэкенд- и мобильную разработку, машинное обучение, аналитику, дизайн, тестирование, маркетинг, UX-исследования.
https://apptractor.ru/learn/vk-rasshiryaet-programmu-oplachivaemoy-stazhirovki-dlya-molodezhi.html