iOS CI/CD With Azure DevOps: Automate Your Release Process
Speed up and automate your release process by setting up some pipelines
https://medium.com/the-tech-collective/ios-ci-cd-with-azure-devops-automate-your-release-process-ea1f91147710
Top 10 Coroutines Questions 2024
Coroutines are a powerful feature introduced in Kotlin to facilitate asynchronous programming. Unlike traditional threading models…
mohit2656422/top-10-coroutines-questions-2024-11233141634a" rel="nofollow">https://medium.com/@mohit2656422/top-10-coroutines-questions-2024-11233141634a
TPPDF — создание PDF для iOS и macOS приложений
TPPDF — это быстрый конструктор PDF для iOS и macOS, использующий простые команды для создания продвинутых документов. Пример: let document = PDFDocument(format: .a4) document.add(.contentCenter, text:
https://apptractor.ru/info/github/tppdf.html
Jetpack Glance
The Compose way to build beautiful Widgets on Android
stefanoq21/jetpack-glance-86a2fc30dd5d" rel="nofollow">https://medium.com/@stefanoq21/jetpack-glance-86a2fc30dd5d
Что значит хорошая сессия в приложении — разбираемся в деталях
Понимание взаимосвязи между длительностью сессии и количеством сессий на пользователя в день помогает выявлять тренды и определять области для улучшения. Это знание может быть использовано для оптимизации пользовательского опыта, увеличения вовлеченности и удержания пользователей.
https://apptractor.ru/measure/user-analytics/chto-znachit-horoshaya-sessiya-v-prilozhenii-razbiraemsya-v-detalyah.html
How to improve your voluntary churn
6 practical tactics for your subscription business.
https://elenaverna.substack.com/p/how-to-improve-your-voluntary-churn
Как и зачем мы затащили GeckoView в Почту
Начиная с июня 2023 года мы стали получать жалобы от пользователей о том, что у них не отображаются письма в Android-клиенте Почты Mail.ru. В ходе исследования мы даже приглашали пользователя к нам в...
https://habr.com/ru/companies/vk/articles/820803/
Learn High-Level System Design by Coding YouTube – Full Course
Learn High Level System Design by coding a YouTube clone. Starting with a basic flow, you'll gradually add three key services: upload, watch, and transcoder....
https://www.youtube.com/watch?v=FiXOaYnW64w
Дроиды и питоны: работаем с ADB на Python
Однажды, в одну из бессонных ночей, я думал, как можно автоматизировать рутинные действия на андроид-смартфоне. Ну вы же знаете программистов - их хлебом не корми, дай только что-то автоматизировать....
https://habr.com/ru/articles/822099/
Debugging dependencies in Gradle
How to use dependencyInsight and fix transient dependencies to specific versions in your Android app
https://proandroiddev.com/debugging-dependencies-in-gradle-54c8be444849
Как писать просто, понятно и для интерфейсов: лучшие практики UX-редакторов Ozon
Привет всем! Это не обычная статья, это целый курс про UX-редактуру от Ozon. Мы с вами разберем, что такое UX-редактура, какие бывают форматы интерфейсных текстов и как их писать качественно, быстро и...
https://habr.com/ru/companies/ozontech/articles/821383/
Вглубь еще одной кроличьей норы оптимизации
Недавно Джейк Уортон заставил меня спуститься в очередную глупую кроличью нору оптимизации, когда он во время беседы в Slack об отсутствии в Kotlin тернарного оператора беспечно сослался на кусок кода, используемый для подсчета количества цифр в Long.
https://apptractor.ru/develop/coding/vglub-esche-odnoy-krolichey-nory-optimizatsii.html
Configuring Previews
How to get the most out of Xcode Previews
https://www.manu.show/2024-05-30-previews/
Releasing my First True Kotlin Multiplatform App
OctoMeter: Empowering Smart Electricity Usage
callmeryan/releasing-my-first-true-kotlin-multiplatform-app-60d81e739eb0" rel="nofollow">https://medium.com/@callmeryan/releasing-my-first-true-kotlin-multiplatform-app-60d81e739eb0
Как не наломать дров с Live Activity
Разбираем в деталях Live Activity – функциональность iOS, предлагающую новый опыт пользовательского взаимодействия. Спикер делится опытом интеграции с приложением Yandex Gо: почему решили поддерживать, какой путь при интеграции прошли и какие в итоге получили результаты. Рассказывает, на что следует обратить внимание при поддержке Live Activity, какие есть особенности и нюансы и, конечно, упоминает проблемы и …
https://apptractor.ru/info/media/kak-ne-nalomat-drov-s-live-activity.html
AI development assistance — Android Developers Backstage
Link to podcast → https://goo.gle/3KQn69lIn this episode we talk with Kathy Korevec from the AIDA team at Google about AI assisted developer tools, such as A...
https://www.youtube.com/watch?v=tprU6FTZrHc
Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 4 ( 3 , 2 , 1
Мы обсудили простые решения и основные тактики, позволяющие избежать часто встречающихся подводных камней.
https://apptractor.ru/info/articles/osvaivaem-viewmodel-v-android-mozhno-i-nelzya-chast-1.html
Dark mode icons in iOS 18 and Xcode 16
In the new iOS 18, you can now set a different app icon for the dark mode and a separate icon for a brand new tinted mode. To do this, you need the Xcode 16 ...
https://www.youtube.com/watch?v=Feir9M8EZOM
Preparing your App Icon for dark and tinted appearance
Discover the new requirements for app icons introduced with iOS 18.
https://www.createwithswift.com/preparing-your-app-icon-for-dark-and-tinted-appearance/
Enhanced replace transition for SF Symbols in iOS 18
Leverage the new magic replace symbol effect in iOS 18 for smooth transitions of slashes and badges in SF Symbols.
https://nilcoalescing.com/blog/EnhancedReplaceTransitionForSFSymbolsInIOS18/
Мастер карт или как объединить Google и Яндекс карты в Android
Интеграция различных геосервисов в проект может быть сложной задачей, особенно когда требуется поддержка нескольких провайдеров одновременно. Наиболее популярные провайдеры карт, такие как Google Maps...
https://habr.com/ru/articles/821857/
VK запускает сервис для A/B-тестирования и анализа новых функций в приложениях и сайтах
Сервис доступен бесплатно для всех разработчиков.
https://apptractor.ru/info/news/vk-zapuskaet-servis-dlya-a-b-testirovaniya-i-analiza-novyh-funktsiy-v-prilozheniyah-i-saytah.html
Как мы разобрали монолитное приложение для бизнеса на модули
Привет, Хабр! Я Анатолий, главный инженер-программист разработки мобильных приложений в ПСБ. В этой статье делюсь опытом миграции крупного монолитного приложения «Мой Бизнес» на модули. Расскажу все...
https://habr.com/ru/companies/psb/articles/820671/
Как мы разобрали монолитное приложение для бизнеса на модули
Привет, Хабр! Я Анатолий, главный инженер-программист разработки мобильных приложений в ПСБ. В этой статье делюсь опытом миграции крупного монолитного приложения «Мой Бизнес» на модули. Расскажу все...
https://habr.com/ru/companies/psb/articles/820671/
Ubuntu Core 24: что нового в ОС для интернета вещей? Подробности о релизе
Несколько дней назад компания Canonical представила новый релиз одного из своих дистрибутивов. Речь идет об операционной системе Ubuntu Core 24, которая предназначена для IoT-устройств. Это...
https://habr.com/ru/companies/ru_mts/articles/821213/
Composition Over Inheritance In Kotlin Explained
Composition is a more flexible and clean way to handle things than inheritance, especially in Kotlin
https://proandroiddev.com/composition-over-inheritance-in-kotlin-explained-aeb8ebb22e72
Swift Package Manager framework creation in Xcode
Create a Swift Package that works with the Swift Package manager. Add dependencies, platform requirements and work with development packages.
https://www.avanderlee.com/swift/creating-swift-package-manager-framework/
Polycam поставил рекорд и достиг выручки в $1 млн в месяц
Приложение решает насущную проблему пользователей и то, что раньше стоило тысячи, теперь можно купить за несколько долларов в месяц.
https://apptractor.ru/measure/app-store-analytics/polycam-postavil-rekord-i-dostig-vyruchki-v-1-mln-v-mesyats.html
Why I retired from the tech crusades
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer convinced that anyone who gave my stack a try would accept its universal superiority for solving The Web Problem. So I pursued the path of the crusade, attempting to convert the unenlightened masses by the edge of a pointed argument. And for a l...
https://world.hey.com/dhh/why-i-retired-from-the-tech-crusades-107a51ea
Kotlin K2 FIR Quickstart Guide
https://handstandsam.com/2024/05/30/kotlin-k2-fir-quickstart-guide/