•
(iOS En) Multi-Item Drag & Drop API•
(iOS En) Professional SwiftUI Card Component Library•
(iOS En) SwiftUI Custom Calendar - Modern Date Picker Component•
(iOS En) AI Refactoring Is Faster?!•
(iOS En) Setting Up App Icons in Xcode 26 with Icon Composer•
(iOS En) Mastering Icon Composer Create Stunning App Icons•
(And En) Custom Design Systems In Jetpack Compose - THESE Are My Best Practices•
(And En) APIs: How Hard Can They Be?•
(And En) Fast inner dev loops for Kotlin Gradle builds•
(And En) Nested type aliases in Kotlin 2.2•
(And En) You didn't handle the Process Death, did you?•
(And En) AI-Powered Android Development chat with Kevin Tang•
(Crs Ru) Генерация UI Kit с использованием ИИ•
(Crs En) Build Websites in Kotlin & Compose HTML with Kobweb•
(Crs En) Multiplatform Settings: A case study in Multiplatform library development•
(Crs En) Project Sparkles: How Compose for Desktop is changing Android Studio•
(Dev Ru) Надежность мобильных приложений: что это и как достичь•
(Dev Ru) Зачем нужен COBOL в 2025•
(Mrk En) App Experts Reveal How to Improve ConversionsПрошлогодние видео:
•
(And Ru) Фантастические баги: как их ловить и править•
(Crs Ru) Почему вам стоит учить/использовать Kotlin Multiplatform•
(Dev Ru) Задача на логику из собеседования в Amazon (+ все собеседования)•
(Psy Ru) Как успевать больше, оставаясь эффективным, и не выгоретьPlease open Telegram to view this post
VIEW IN TELEGRAM
Как работает WorkManager в Android
Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу. Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, расскажет Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.
Статья: https://apptractor.ru/info/articles/kak-rabotaet-workmanager-v-android.html
Платформа: Android
Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу. Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, расскажет Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.
Статья: https://apptractor.ru/info/articles/kak-rabotaet-workmanager-v-android.html
Платформа: Android
❤1
Чем в Android JobScheduler принципиально отличается от WorkManager при выполнении фоновых задач?
Anonymous Quiz
31%
JobScheduler доступен только начиная с API 26, а WorkManager — с API 14
30%
JobScheduler требует явной регистрации заданий, WorkManager сам подбирает подходящий планировщик
13%
WorkManager может запускать только однократные задачи, а JobScheduler — периодические
26%
JobScheduler использует AlarmManager, а WorkManager — нет
👍1
Руководство по оптимизации Jetpack Compose — лучшие практики для ускорения приложений
Jetpack Compose упрощает разработку пользовательского интерфейса для Android, но написание производительного кода требует определённых навыков Если ваше приложение работает медленно или подтормаживает во время анимации, отображения списков или перекомпоновки, несколько оптимизаций могут существенно улучшить ситуацию.
В большом разрешении: https://medium.com/@jetpackcomposedev.channel/jetpack-compose-optimization-guide-best-practices-for-faster-apps-c707fade6081
Платформа: Android
Jetpack Compose упрощает разработку пользовательского интерфейса для Android, но написание производительного кода требует определённых навыков Если ваше приложение работает медленно или подтормаживает во время анимации, отображения списков или перекомпоновки, несколько оптимизаций могут существенно улучшить ситуацию.
В большом разрешении: https://medium.com/@jetpackcomposedev.channel/jetpack-compose-optimization-guide-best-practices-for-faster-apps-c707fade6081
Платформа: Android
Deepr - управление глубокими ссылками
Deepr — это нативное приложение для Android, разработанное для оптимизации управления и тестирования глубоких ссылок. Оно обеспечивает простой и эффективный способ хранения, организации и запуска диплинков, что делает его незаменимым инструментом для разработчиков и тестировщиков.
Приложение создано с использованием современных практик разработки Android и библиотек: Jetpack Compose, Jetpack Compose Navigation 3, Android ViewModel, SQLDelight, Koin, корутины.
Deepr на GitHub: https://github.com/yogeshpaliyal/Deepr
Платформа: Android
⭐️: 64
Deepr — это нативное приложение для Android, разработанное для оптимизации управления и тестирования глубоких ссылок. Оно обеспечивает простой и эффективный способ хранения, организации и запуска диплинков, что делает его незаменимым инструментом для разработчиков и тестировщиков.
Приложение создано с использованием современных практик разработки Android и библиотек: Jetpack Compose, Jetpack Compose Navigation 3, Android ViewModel, SQLDelight, Koin, корутины.
Deepr на GitHub: https://github.com/yogeshpaliyal/Deepr
Платформа: Android
⭐️: 64
👍1
Как RecyclerView создает магию анимаций: архитектура ItemAnimator под капотом
RecyclerView умеет превращать обычные операции с данными в плавные анимации. Когда вы добавляете элемент в список, остальные элементы плавно расступаются. При удалении — схлопываются. Эта магия происходит благодаря ItemAnimator — механизму, который сегодня разберем до последнего винтика.
В этой статье мы погрузимся в архитектуру системы анимаций RecyclerView, проследим путь от вызова notifyItemInserted() до финальной анимации на экране.
Статья: https://habr.com/ru/articles/939594/
Платформа: Android
RecyclerView умеет превращать обычные операции с данными в плавные анимации. Когда вы добавляете элемент в список, остальные элементы плавно расступаются. При удалении — схлопываются. Эта магия происходит благодаря ItemAnimator — механизму, который сегодня разберем до последнего винтика.
В этой статье мы погрузимся в архитектуру системы анимаций RecyclerView, проследим путь от вызова notifyItemInserted() до финальной анимации на экране.
Статья: https://habr.com/ru/articles/939594/
Платформа: Android
❤1
Я заменил все != nil в своем Swift-коде
Как и большинство разработчиков, я тысячи раз писал
Но затем, во время плановой чистки кода, я решился на смелый поступок: удалил все вхождения
Статья: https://apptractor.ru/develop/coding/vse-nil.html
Платформа: iOS/Swift
Как и большинство разработчиков, я тысячи раз писал
if someValue != nil на Swift, ни секунды не задумываясь. Это было быстро, привычно и ощущалось безопасным.Но затем, во время плановой чистки кода, я решился на смелый поступок: удалил все вхождения
!= nil в iOS-проекте среднего размера и заменил их более выразительными конструкциями.Статья: https://apptractor.ru/develop/coding/vse-nil.html
Платформа: iOS/Swift
👍1💊1
This media is not supported in your browser
VIEW IN TELEGRAM
Как я случайно стал неофициальным Apple Wallet-разработчиком PureGym
Владимир Дробинин поделился историей, как он, будучи опытным iOS-разработчиком, автоматизировал процесс входа в PureGym, создав неофициальный Apple Wallet-пас для быстрого доступа к залу.
Стандартный путь через приложение PureGym отнимал 47 секунд на каждое посещение — из-за долгой загрузки и навязчивых уведомлений. QR-код обновлялся каждую минуту, хотя PIN для турникета не менялся уже 8 лет — странная политика безопасности, которую разработчик назвал «театром безопасности». Вход через Apple Wallet (или Apple Watch) теперь занимает 3 секунды вместо 47, экономя примерно 3,8 часа в год. Самое интересное — этим решением начали интересоваться другие посетители зала. Автор подчёркивает важность создания удобных пользовательских решений, даже если официальные разработчики этого не делают.
Статья: https://drobinin.com/posts/how-i-accidentally-became-puregyms-unofficial-apple-wallet-developer/
Платформа: iOS
Владимир Дробинин поделился историей, как он, будучи опытным iOS-разработчиком, автоматизировал процесс входа в PureGym, создав неофициальный Apple Wallet-пас для быстрого доступа к залу.
Стандартный путь через приложение PureGym отнимал 47 секунд на каждое посещение — из-за долгой загрузки и навязчивых уведомлений. QR-код обновлялся каждую минуту, хотя PIN для турникета не менялся уже 8 лет — странная политика безопасности, которую разработчик назвал «театром безопасности». Вход через Apple Wallet (или Apple Watch) теперь занимает 3 секунды вместо 47, экономя примерно 3,8 часа в год. Самое интересное — этим решением начали интересоваться другие посетители зала. Автор подчёркивает важность создания удобных пользовательских решений, даже если официальные разработчики этого не делают.
Статья: https://drobinin.com/posts/how-i-accidentally-became-puregyms-unofficial-apple-wallet-developer/
Платформа: iOS
❤1
VoiceInk - приложение для транскрибации речи
VoiceInk — приложение для macOS, которое практически мгновенно преобразует вашу речь в текст. Цель автора — сделать его самым эффективным и конфиденциальным решением для голосового перевода текста для macOS, которым будет приятно пользоваться. Хотя исходный код уже доступен для использования и внесения своего вклада, приобретение лицензии поможет поддержать дальнейшую разработку и предоставит вам доступ к автоматическим обновлениям, приоритетной поддержке и будущим функциям.
VoiceInk на GitHub: https://github.com/Beingpax/VoiceInk
Платформа: macOS/iOS
⭐️: 1.6K
VoiceInk — приложение для macOS, которое практически мгновенно преобразует вашу речь в текст. Цель автора — сделать его самым эффективным и конфиденциальным решением для голосового перевода текста для macOS, которым будет приятно пользоваться. Хотя исходный код уже доступен для использования и внесения своего вклада, приобретение лицензии поможет поддержать дальнейшую разработку и предоставит вам доступ к автоматическим обновлениям, приоритетной поддержке и будущим функциям.
VoiceInk на GitHub: https://github.com/Beingpax/VoiceInk
Платформа: macOS/iOS
⭐️: 1.6K
❤3
Cactus - кроссплатформенный фреймворк для локального развертывания LLM/VLM/TTS моделей
По мере того, как небольшие устройства становятся всё более мощными, на них теперь можно запускать большие языковые модели (LLM). Это критически важно для полной конфиденциальности и контроля, поскольку модели, использующие приватные данные, могут работать локально без подключения к внешним серверам. Cactus — это лёгкий, высокопроизводительный фреймворк с открытым исходным кодом, который делает именно это, позволяя запускать ИИ-модели на мобильных устройствах.
Основные фичи Cactus:
• Поддерживает Flutter, React Native и Kotlin Multiplatform
• GGUF модели: работает с любой моделью GGUF от Hugging Face, включая Qwen, Gemma, Llama и DeepSeek
• Мультимодальный ИИ: запуск различных моделей, включая LLM, VLM, Embedding модели и модели TTS (преобразование текста в речь)
• Оптимизированная производительность: эффективное выполнение моделей от FP32 до 2-битных квантованных версий
• Работа с агентами: используйте агенты Cactus для интеграции пользовательских инструментов для сложных, расширенных рабочих процессов
• Нативная поддержка: включает iOS xcframework и JNILibs для нативной работы
• Компактная сборка C++: идеально подходит для развертывания на кастомном оборудовании
Cactus также ориентирован на «local first». Последствия отсутствия владения данными широко известны, и локальный подход направлен на решение этой проблемы путем создания адаптивных и удобных для пользователей приложений, которые при этом позволяют им работать в автономном режиме. Cactus особенно эффективен в сценариях, где не гарантируется постоянное подключение к данным или когда предпочтителен полностью автономный режим работы. Однако при необходимости он может использовать облачный вывод для длительных или асинхронных задач.
Cactus на GitHub: https://github.com/cactus-compute/cactus
Платформа: искусственный интеллект
⭐️: 2.9K
По мере того, как небольшие устройства становятся всё более мощными, на них теперь можно запускать большие языковые модели (LLM). Это критически важно для полной конфиденциальности и контроля, поскольку модели, использующие приватные данные, могут работать локально без подключения к внешним серверам. Cactus — это лёгкий, высокопроизводительный фреймворк с открытым исходным кодом, который делает именно это, позволяя запускать ИИ-модели на мобильных устройствах.
Основные фичи Cactus:
• Поддерживает Flutter, React Native и Kotlin Multiplatform
• GGUF модели: работает с любой моделью GGUF от Hugging Face, включая Qwen, Gemma, Llama и DeepSeek
• Мультимодальный ИИ: запуск различных моделей, включая LLM, VLM, Embedding модели и модели TTS (преобразование текста в речь)
• Оптимизированная производительность: эффективное выполнение моделей от FP32 до 2-битных квантованных версий
• Работа с агентами: используйте агенты Cactus для интеграции пользовательских инструментов для сложных, расширенных рабочих процессов
• Нативная поддержка: включает iOS xcframework и JNILibs для нативной работы
• Компактная сборка C++: идеально подходит для развертывания на кастомном оборудовании
Cactus также ориентирован на «local first». Последствия отсутствия владения данными широко известны, и локальный подход направлен на решение этой проблемы путем создания адаптивных и удобных для пользователей приложений, которые при этом позволяют им работать в автономном режиме. Cactus особенно эффективен в сценариях, где не гарантируется постоянное подключение к данным или когда предпочтителен полностью автономный режим работы. Однако при необходимости он может использовать облачный вывод для длительных или асинхронных задач.
Cactus на GitHub: https://github.com/cactus-compute/cactus
Платформа: искусственный интеллект
⭐️: 2.9K
👍1
AppFiles - Mobile Development
Как RecyclerView создает магию анимаций: архитектура ItemAnimator под капотом RecyclerView умеет превращать обычные операции с данными в плавные анимации. Когда вы добавляете элемент в список, остальные элементы плавно расступаются. При удалении — схлопываются.…
Архитектурная эволюция и приложение для Android
В статье рассказывается, почему архитектура приложения — это не разовая работа, а непрерывный процесс адаптации под новые условия. Автор делает акцент на частых изменениях бизнес-модели, роста количества пользователей и усложнении инфраструктуры, что вынуждает пересматривать ключевые решения и подходы в разработке.
Основной вывод — архитектурные решения редко бывают идеальными навсегда, часто приходится рефакторить старые наработки. Важно закладывать возможности для изменений и роста, не превращая архитектуру в «технический долг».
Статья: https://herrbert74.github.io/posts/architectural-evolution-of-an-app/
Платформа: Android
В статье рассказывается, почему архитектура приложения — это не разовая работа, а непрерывный процесс адаптации под новые условия. Автор делает акцент на частых изменениях бизнес-модели, роста количества пользователей и усложнении инфраструктуры, что вынуждает пересматривать ключевые решения и подходы в разработке.
Основной вывод — архитектурные решения редко бывают идеальными навсегда, часто приходится рефакторить старые наработки. Важно закладывать возможности для изменений и роста, не превращая архитектуру в «технический долг».
Статья: https://herrbert74.github.io/posts/architectural-evolution-of-an-app/
Платформа: Android
❤1
Pathfinder - простая навигация Jetpack Compose
Pathfinder — это легковесная навигационная библиотека Jetpack Compose, построенная на Navigation 3. Она упрощает навигацию в приложениях Android, предоставляя понятный, типобезопасный и расширяемый API. Pathfinder управляет экранной навигацией, диалоговыми окнами, контрактами активити и управлением стеком переходов.
Фичи:
• Типобезопасная навигация с использованием ComposeScreen, ActivityScreen и Dialog
• Простое управление стеком переходов
• Безопасное выполнение команд навигации, даже если активити или навигатор временно недоступны
• Поддержка контрактов результатов активити через PathfinderActivity
• Работает как с фреймворками внедрения зависимостей, такими как Hilt, так и без них
• Интеграция с RouterProvider и PathFinderNavDisplay
Pathfinder на GitHub: https://github.com/ampfarisaho/pathfinder
Платформа: Android
⭐️: 0
Pathfinder — это легковесная навигационная библиотека Jetpack Compose, построенная на Navigation 3. Она упрощает навигацию в приложениях Android, предоставляя понятный, типобезопасный и расширяемый API. Pathfinder управляет экранной навигацией, диалоговыми окнами, контрактами активити и управлением стеком переходов.
Фичи:
• Типобезопасная навигация с использованием ComposeScreen, ActivityScreen и Dialog
• Простое управление стеком переходов
• Безопасное выполнение команд навигации, даже если активити или навигатор временно недоступны
• Поддержка контрактов результатов активити через PathfinderActivity
• Работает как с фреймворками внедрения зависимостей, такими как Hilt, так и без них
• Интеграция с RouterProvider и PathFinderNavDisplay
Pathfinder на GitHub: https://github.com/ampfarisaho/pathfinder
Платформа: Android
⭐️: 0
❤1
Flutter + нативные iOS виджеты: любовь с первого Method Chann
Как создать нативные iOS виджеты для Flutter приложения: Widget Extension, Method Channel для обмена данными, Timeline Provider для обновлений и SwiftUI верстка.
Пошаговый гайд с примерами кода на русском языке. Рассматриваем настройку App Groups, работу с UserDefaults и стратегии обновления виджетов.
Без лишних библиотек, только нативные возможности iOS и стандартные механизмы Flutter.
Статья: https://habr.com/ru/articles/940678/
Платформа: кроссплатформа
Как создать нативные iOS виджеты для Flutter приложения: Widget Extension, Method Channel для обмена данными, Timeline Provider для обновлений и SwiftUI верстка.
Пошаговый гайд с примерами кода на русском языке. Рассматриваем настройку App Groups, работу с UserDefaults и стратегии обновления виджетов.
Без лишних библиотек, только нативные возможности iOS и стандартные механизмы Flutter.
Статья: https://habr.com/ru/articles/940678/
Платформа: кроссплатформа
👍2😁1
Продвинутая анимация в SwiftUI: matchedGeometryEffect, TimelineView, PhaseAnimator и другое
В этом обзоре рассматривают самые передовые инструменты анимации SwiftUI — от переходов и рендеринга на основе временной шкалы до многофазной анимации и кастомных интерполяций.
Статья: https://swift-pal.com/advanced-animations-in-swiftui-matchedgeometryeffect-timelineview-phaseanimator-beyond-2025-da8876b7b0b9
Платформа: iOS
В этом обзоре рассматривают самые передовые инструменты анимации SwiftUI — от переходов и рендеринга на основе временной шкалы до многофазной анимации и кастомных интерполяций.
Статья: https://swift-pal.com/advanced-animations-in-swiftui-matchedgeometryeffect-timelineview-phaseanimator-beyond-2025-da8876b7b0b9
Платформа: iOS
🔥2
Как я сократил время загрузки Android-приложения на 70% с помощью параллельных сетевых вызовов
В прошлом месяце я отлаживал дашборд пользователя в своём Android-приложении, который загружался мучительно долго — 4.5 секунды. Пользователи просто закрывали экран, и я знал, что нужно что-то менять. Виновники? Последовательные сетевые вызовы, которые без необходимости блокировали друг друга.
После реализации параллельных сетевых вызовов с использованием корутин Kotlin тот же экран теперь загружается всего за 1.3 секунды. Вот как я это сделал, и как можете сделать вы.
Статья: https://apptractor.ru/info/articles/kak-ya-sokratil-vremya-zagruzki-android-prilozheniya-na-70-s-pomoschyu-parallelnyh-setevyh-vyzovov.html
Платформа: Android
В прошлом месяце я отлаживал дашборд пользователя в своём Android-приложении, который загружался мучительно долго — 4.5 секунды. Пользователи просто закрывали экран, и я знал, что нужно что-то менять. Виновники? Последовательные сетевые вызовы, которые без необходимости блокировали друг друга.
После реализации параллельных сетевых вызовов с использованием корутин Kotlin тот же экран теперь загружается всего за 1.3 секунды. Вот как я это сделал, и как можете сделать вы.
Статья: https://apptractor.ru/info/articles/kak-ya-sokratil-vremya-zagruzki-android-prilozheniya-na-70-s-pomoschyu-parallelnyh-setevyh-vyzovov.html
Платформа: Android
😁2👍1
SwiftToasts - тосты для SwiftUI
Всплывающее уведомление — это временный, относительно ненавязчивый визуальный компонент, который можно использовать для отображения коротких сообщений, таких как обновления статуса или сообщения об ошибках, не мешая пользователю взаимодействовать с основным контентом.
SwiftToasts — это библиотека для SwiftUI, которая обеспечивает простую, быструю, гибкую и настраиваемую интеграцию всплывающих уведомлений в платформы Apple на уровне сцены. Библиотека, разработанная с учетом соглашений API SwiftUI, делает использование библиотеки привычным, интуитивно понятным и по-настоящему нативным.
SwiftToasts на GitHub: https://github.com/athankefalas/swift-toasts
Платформа: iOS
⭐️: 3
Всплывающее уведомление — это временный, относительно ненавязчивый визуальный компонент, который можно использовать для отображения коротких сообщений, таких как обновления статуса или сообщения об ошибках, не мешая пользователю взаимодействовать с основным контентом.
SwiftToasts — это библиотека для SwiftUI, которая обеспечивает простую, быструю, гибкую и настраиваемую интеграцию всплывающих уведомлений в платформы Apple на уровне сцены. Библиотека, разработанная с учетом соглашений API SwiftUI, делает использование библиотеки привычным, интуитивно понятным и по-настоящему нативным.
SwiftToasts на GitHub: https://github.com/athankefalas/swift-toasts
Платформа: iOS
⭐️: 3
👍2
Flutter умрёт?
Flutter не умер. И не умирает. Но никто и не гарантируется его вечное доминирование.
Фреймворк, который победит в следующем десятилетии, — это тот, который лучше всего адаптируется к меняющимся потребностям разработчиков и требованиям платформ.
Сейчас Flutter довольно хорошо адаптируется.
Настоящий вопрос не в том, «умрет ли Flutter?».
А в том, «будет ли Flutter развиваться достаточно быстро, чтобы оставаться актуальным?».
Статья: https://apptractor.ru/info/articles/flutter-umryot.html
Платформа: кроссплатформа
Flutter не умер. И не умирает. Но никто и не гарантируется его вечное доминирование.
Фреймворк, который победит в следующем десятилетии, — это тот, который лучше всего адаптируется к меняющимся потребностям разработчиков и требованиям платформ.
Сейчас Flutter довольно хорошо адаптируется.
Настоящий вопрос не в том, «умрет ли Flutter?».
А в том, «будет ли Flutter развиваться достаточно быстро, чтобы оставаться актуальным?».
Статья: https://apptractor.ru/info/articles/flutter-umryot.html
Платформа: кроссплатформа
Slide to Unlock - настраиваемый слайдер для разблокировки
Slide to Unlock - полностью настраиваемый слайдер для Jetpack Compose и KMP от RevenueCat. Вы можете легко реализовать функцию разблокировки слайдером с помощью композабл SlideToUnlock. Он предлагает интуитивно понятные возможности настройки цветов, текста, форм и даже всего содержимого миниатюры и подсказки, позволяя создавать широкий спектр стилей.
Slide to Unlock на GitHub: https://github.com/RevenueCat/slide-to-unlock
Платформа: Android
⭐️: 83
Slide to Unlock - полностью настраиваемый слайдер для Jetpack Compose и KMP от RevenueCat. Вы можете легко реализовать функцию разблокировки слайдером с помощью композабл SlideToUnlock. Он предлагает интуитивно понятные возможности настройки цветов, текста, форм и даже всего содержимого миниатюры и подсказки, позволяя создавать широкий спектр стилей.
Slide to Unlock на GitHub: https://github.com/RevenueCat/slide-to-unlock
Платформа: Android
⭐️: 83
❤2
Stack Inspector: мониторинг стека в iOS и macOS
В разработке приложений для iOS и macOS управление памятью - ключевой аспект стабильности и производительности. Одним из фундаментальных элементов памяти потока является стек. Понимание того, как работает стек, и возможность контролировать его состояние помогает разработчикам избегать критических ошибок, таких как stack overflow, и оптимизировать алгоритмы.
Статья: https://habr.com/ru/articles/941586/
Платформа: iOS
В разработке приложений для iOS и macOS управление памятью - ключевой аспект стабильности и производительности. Одним из фундаментальных элементов памяти потока является стек. Понимание того, как работает стек, и возможность контролировать его состояние помогает разработчикам избегать критических ошибок, таких как stack overflow, и оптимизировать алгоритмы.
Статья: https://habr.com/ru/articles/941586/
Платформа: iOS
👍1
•
(iOS En) Login Page + Firebase Email Authentication + Email Verification•
(iOS En) Login Page UI + Firebase Phone Auth•
(iOS En) What’s New in SF Symbols 7 – Stunning Visual Effects for iOS & macOS 26•
(iOS En) Fluid Zoom Transition with Liquid Glass•
(And Ru) Google закрывает свободу на Android•
(And En) Android Developer Story: How Dashlane brought Credential Manager to Wear OS with 92% code reuse•
(And En) Credential Manager for Wear OS•
(And En) Large Scale Changes with AI – Migrating millions of lines of Java to Kotlin at Uber•
(Crs Ru) Kotlin Multiplatform в большом проекте•
(Crs En) How to Deep Link Into iOS & Android With Compose Multiplatform•
(Crs En) Kotlin Multiplatform's Cross Platform Brilliance at Norway's 377-Year-Old National Postal Service•
(Crs En) Scale your Kotlin Multiplatform projects using dependency injection•
(Dev Ru) Как «думают» LLM: внутренняя механика языковых моделей•
(Dev Ru) Как AI научился рассуждать — Reinforcement learning, reasoning models•
(Dev En) 4 Common Mistakes in Mobile System Design Interviews•
(Dev En) Data Analysis for finance in Kotlin•
(Dev En) Professional Cloud Architect Certification Course – Pass the Exam•
(Dev En) Computer Vision with Arduino Tutorial•
(Mrk Ru) iOS подписки на TV пультах. Окупаемость 3 месяца?Прошлогодние видео:
•
(iOS Ru) Стратегия автотестирования для iOS приложений•
(iOS Ru) 5 вопросов для iOS разработчика•
(iOS Ru) Борьба с утечками памяти: от задачи до победы•
(And Ru) 5 уроков из опыта реализации pixel-perfect тестирования дизайн-системы в Android•
(And Ru) Gradle-сборка. Измеряем самое важное•
(And Ru) Шифруем файлы в Android•
(Dev Ru) Как писать чистый код — угадываем что ввел юзер и дизайним с нуля Clean Code ApproachPlease open Telegram to view this post
VIEW IN TELEGRAM
👍2
Levitan - дизайн-сиcтема для iOS от
Levitan - это набор инструментов от
Levitan на GitHub: https://github.com/hhru/Levitan
Платформа: iOS
⭐️: 35
HH.ruLevitan - это набор инструментов от
HH.ru для разработки пользовательских интерфейсов, позволяющий удобно и декларативно проектировать приложения с использованием SwiftUI и UIKit.Levitan на GitHub: https://github.com/hhru/Levitan
Платформа: iOS
⭐️: 35
👍2