JavaScript to Swift and back: Bridging location services in WKWebView
https://swiftlybald.com/javascript-to-swift-and-back-bridging-location-services-in-wkwebview/
String vs StringBuffer vs StringBuilder
In this blog, we will learn about String, StringBuffer, and StringBuilder.
https://outcomeschool.com/blog/string-vs-stringbuffer-vs-stringbuilder
Anti-Pattern: Stop Leaking Kotlin Flow Collectors in Your Android ViewModel
Using Kotlin Flows in Android ViewModels is powerful for managing data updates, but improper usage of Flow.collect() can lead to memory…
https://sachankapil.medium.com/anti-pattern-stop-leaking-kotlin-flow-collectors-in-your-android-viewmodel-b85d5b09b987
Android Studio Koala Feature Drop is Stable!
The stable release of Android Studio Koala Feature Drop (2024.1.2) is here, offering key features and improvements for Android app development.
https://android-developers.googleblog.com/2024/08/android-studio-koala-feature-drop-is-stable.html
Hiding A SwiftUI View From Switch Control
Switch Control is a great iOS accessibility feature, but unlike VoiceOver, it doesn't need to interact with every component on the screen. Here's how to hide a SwiftUI View from it.
https://www.neilmacy.co.uk/blog/switch-control-excluding-a-swiftui-view
$1697 за выключатель кондиционера: DIY ремонт управляющего планшета
Примечание переводчика: Представьте, что ваш кондиционер работает отлично, но вдруг перестает включаться из-за поломки простого планшета, который выполняет роль выключателя. Вам предлагают решить...
https://habr.com/ru/articles/839452/
ArtMaker — рисование с Jetpack Compose
ArtMaker — это гибкая и настраиваемая библиотека, которая позволяет пользователям рисовать на экране все, что они захотят. Полностью построена на Jetpack Compose. Она позволяет рисовать через Canvas, делиться нарисованным Bitmap или программно раскрывать Bitmap для использования в вызывающем приложении.
https://apptractor.ru/info/github/artmaker.html
Why using Channels is considered anti-pattern?
https://www.reddit.com/r/androiddev/comments/1f3k72f/why_using_channels_is_considered_antipattern/
Transcribing audio from a file using the Speech framework
Learn how to transcribe text from an audio file using the Speech framework in a SwiftUI application.
https://www.createwithswift.com/transcribing-audio-from-a-file-using-the-speech-framework/
Mastering Navigation in SwiftUI Using Coordinator Pattern
Navigating between views in SwiftUI can be simple and intuitive, thanks to the powerful NavigationStack that is introduced in WWDC 2022…
dikidwid0/mastering-navigation-in-swiftui-using-coordinator-pattern-833396c67db5" rel="nofollow">https://medium.com/@dikidwid0/mastering-navigation-in-swiftui-using-coordinator-pattern-833396c67db5
OTP Helper — автоматическое получение кодов из уведомлений
OTP Helper — приложение с открытым исходным кодом, которое позволяет автоматически копировать OTP и коды из SMS и уведомлений, читая все ваши уведомления. Приложение работает полностью автономно и без доступа к интернету. Поэтому, по идее, ваши данные не покидают устройство. Как работает: приложение устанавливает прослушиватель уведомлений и читает все уведомления, которые отправляются любыми приложениями. Это …
https://apptractor.ru/info/github/otp-helper.html
Apple все еще стоит на пути магазина приложений Epic
Это кажется проигрышным для Apple, разработчиков и потребителей.
https://apptractor.ru/info/articles/apple-vse-esche-stoit-na-puti-magazina-prilozheniy-epic.html
Concurrency шаг за шагом — сетевой запрос
Я хочу, чтобы ваш опыт был лучше моего, особенно при изучении параллелизма в Swift. Это важно, потому что да, я хочу, чтобы ваш код компилировался. Но я также хочу, чтобы вы избежали структурных проблем, которые могут возникнуть при внесении изменений, о которых вы можете пожалеть позже.
https://apptractor.ru/info/articles/concurrency-shag-za-shagom-setevoy-zapros.html
Teaching a Composable to jump
Learn how to make a simple jump-on-click animation in Jetpack Compose that can be applied to any Composable.
https://medium.com/flat-pack-tech/teaching-a-composable-to-jump-461456198af9
Kotlin reified Explained (no more type erasure)
In Kotlin, when working on a JVM environment such as Android, Desktop or Spring Boot, the type is erased at runtime…
https://proandroiddev.com/kotlin-reified-explained-no-more-type-erasure-11cad764e725
AI development and agile don’t mix well, study shows
Technical specialists must communicate regularly and openly with business peers to avoid AI failures.
https://www.zdnet.com/article/ai-development-and-agile-dont-mix-very-well-study-shows/
Маркетологи в мобайле: Всеволод Самсонов (Flowwow)
Сегодня появляется множество новых каналов, сторов и подходов к закупке трафика — важно всегда держать руку на пульсе и успевать все тестировать, желательно с достижением статистической значимости
https://apptractor.ru/info/interview/marketologi-v-mobayle-vsevolod-samsonov-flowwow.html
Как я разрушил свои стереотипы об автотестах, или Мой путь от Appium до Kaspresso
Всем привет! Меня зовут Сергей Дударев, я руководитель направления автоматизированных тестов в департаменте мобильной разработки «Лаборатории Касперского ». В этой статье хочу рассказать, как я прошел...
https://habr.com/ru/companies/kaspersky/articles/841136/
Как я решал задачу получения доступа к данным банковских приложений на iOS
Вы пользуетесь кешбэком, может даже выбираете категории повышенного кешбэка каждый месяц? Когда у вас несколько карт разных банков с кешбэком, становится непросто запомнить, какую...
https://habr.com/ru/articles/840138/
Cognitive Load is what matters
🧠 Cognitive Load is what matters. Contribute to zakirullin/cognitive-load development by creating an account on GitHub.
https://github.com/zakirullin/cognitive-load
How to implement Synchronization in Room Database in Kotlin
What is Synchronization?
https://karishma-agr1996.medium.com/how-to-implement-synchronization-in-room-database-in-kotlin-a7960bccb51d
ARC в Swift: лучшие практики для предотвращения утечек памяти
При использовании ссылочных типов в вашем проекте вы можете столкнуться с тихими ошибками или неожиданным поведением из-за автоматического подсчета ссылок (ARC).
https://apptractor.ru/info/articles/arc-v-swift-luchshie-praktiki-dlya-predotvrascheniya-utechek-pamyati.html
Hot Flows vs. Cold Flows In Kotlin — When to Use What?
https://www.youtube.com/watch?v=M8YtV47kaqA
Create a Gradle Convention Plugin for Effortless Library Publishing
Publishing libraries as a Java, Kotlin, or Android developer can be a complex and time-consuming process. Instead of focusing on…
https://proandroiddev.com/unlock-the-power-of-gradle-craft-your-plugin-to-master-java-kotlin-android-library-publishing-e20766504240
5 вопросов для iOS разработчика
Продолжение вопросов для понимания Swift. Вопросы: Что выполняет оператор ~= Отличия throws от rethrows Autoclosures Протоколы Hashable и Equatable Выполнение sync/async и Serial/Concurrent
https://apptractor.ru/info/media/5-voprosov-dlya-ios-razrabotchika.html
Google закрывает Google Play Security Reward Program
Закрытие Google этой программы - неоднозначная новость для пользователей.
https://apptractor.ru/info/news/google-zakryvaet-google-play-security-reward-program.html
Flutter: Google Maps Autocomplete SearchBar with Debouncing
https://levelup.gitconnected.com/flutter-google-maps-autocomplete-searchbar-with-debouncing-f5a215ee7381
Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime
Всем привет! Меня зовут Фарид, я занимаюсь iOS-разработкой в компании Банки.ру. Рано или поздно каждый проект сталкивается с проблемой утечек памяти: растёт её использование, в отдельных сценариях...
https://habr.com/ru/companies/banki/articles/836924/
Project Management Flow for Indies
Eventually, the need arises for some form of project management. Indies are no different, so here's how I handle it.
https://www.swiftjectivec.com/how-i-mangae-indie-app-project-management/