Документируем код с помощью DocC
В настоящее время Apple предоставляет нам компилятор документации под названием DocC. DocC преобразует текст на основе Markdown в расширенную документацию для фреймворков и пакетов Swift. Сегодня мы изучим основы DocC, что позволяет нам предоставлять надлежащую документацию для нашего кода.
Статья: https://apptractor.ru/info/articles/docc.html
Платформа: iOS
В настоящее время Apple предоставляет нам компилятор документации под названием DocC. DocC преобразует текст на основе Markdown в расширенную документацию для фреймворков и пакетов Swift. Сегодня мы изучим основы DocC, что позволяет нам предоставлять надлежащую документацию для нашего кода.
Статья: https://apptractor.ru/info/articles/docc.html
Платформа: iOS
👍2
Профилирование и бенчмаркинг Android-сборок
Оптимизация времени сборки — важный аспект эффективной разработки. В статье на ProAndroidDev рассмотрены инструменты для анализа и улучшения производительности сборки Gradle.
• Build Analyzer в Android Studio показывает длительность выполнения задач и предлагает рекомендации по оптимизации.
• Профилирование Gradle (--profile) создаёт локальный HTML-отчет с детальным разбором всех процессов.
• Gradle Scan (--scan) формирует удаленный отчёт, где можно увидеть влияние кеширования, зависимостей и сетевых операций.
• Gradle Profiler позволяет тестировать разные сценарии сборки, оценивать влияние изменений кода, ресурсов и макетов.
Использование этих инструментов поможет ускорить процесс разработки и выявить узкие места в вашем проекте.
Статья: https://proandroiddev.com/profile-benchmark-android-builds-b572948c5be5
Платформа: Android
Обязательно поставьте 👍, если хотите эту статью на русском.
Оптимизация времени сборки — важный аспект эффективной разработки. В статье на ProAndroidDev рассмотрены инструменты для анализа и улучшения производительности сборки Gradle.
• Build Analyzer в Android Studio показывает длительность выполнения задач и предлагает рекомендации по оптимизации.
• Профилирование Gradle (--profile) создаёт локальный HTML-отчет с детальным разбором всех процессов.
• Gradle Scan (--scan) формирует удаленный отчёт, где можно увидеть влияние кеширования, зависимостей и сетевых операций.
• Gradle Profiler позволяет тестировать разные сценарии сборки, оценивать влияние изменений кода, ресурсов и макетов.
Использование этих инструментов поможет ускорить процесс разработки и выявить узкие места в вашем проекте.
Статья: https://proandroiddev.com/profile-benchmark-android-builds-b572948c5be5
Платформа: Android
Обязательно поставьте 👍, если хотите эту статью на русском.
❤1
VDAnimation предоставляет мощный, декларативный способ создания сложных анимаций в SwiftUI с минимальным кодом. Создавайте анимации последовательно, параллельно, с настраиваемым временем и кривыми.
VDAnimation на GitHub: https://github.com/dankinsoid/VDAnimation
Платформа: iOS
⭐️: 20
VDAnimation на GitHub: https://github.com/dankinsoid/VDAnimation
Платформа: iOS
⭐️: 20
Как мы сделали дизайн-систему для мобильных устройств и TV
Наша цель — показать концепцию дизайн-системы, поэтому в статье мы сознательно опустили некоторые технические нюансы, не влияющие на суть. Например, мы не затрагиваем оптимизацию рекомпозиций, а в примерах компонентов вы не найдете Modifier. Используйте представленный код как отправную точку для собственных решений, а не как финальную реализацию.
Статья: https://habr.com/ru/companies/vk/articles/896134/
Платформа: Android
Наша цель — показать концепцию дизайн-системы, поэтому в статье мы сознательно опустили некоторые технические нюансы, не влияющие на суть. Например, мы не затрагиваем оптимизацию рекомпозиций, а в примерах компонентов вы не найдете Modifier. Используйте представленный код как отправную точку для собственных решений, а не как финальную реализацию.
Статья: https://habr.com/ru/companies/vk/articles/896134/
Платформа: Android
BundledSQLiteDriver: новый взгляд на SQLite в Android и Kotlin Multiplatform
BundledSQLiteDriver из библиотеки androidx.sqlite — это специальная сборка встраиваемой СУБД SQLite от команды разработчиков Android Jetpack, предназначенная для использования в Kotlin Multiplatform проектах. В этой статье мы рассмотрим особенности её использования по сравнению со встроенным в Android вариантом SQLite.
Статья: https://habr.com/ru/articles/896794/
Платформа: Android
BundledSQLiteDriver из библиотеки androidx.sqlite — это специальная сборка встраиваемой СУБД SQLite от команды разработчиков Android Jetpack, предназначенная для использования в Kotlin Multiplatform проектах. В этой статье мы рассмотрим особенности её использования по сравнению со встроенным в Android вариантом SQLite.
Статья: https://habr.com/ru/articles/896794/
Платформа: Android
❤1
Вы уже знаете, как настроить Gradle для работы с мультипроектными/мультимодульными сборками с Kotlin DSL и Spring Dependency Management? Gradle, Kotlin, Spring Skeleton - пример, в котором автор абстрагировал самые важные логические компоненты и упаковал их в отдельные модули buildSrc. Это делает сборку очень модульной и также очень понятной.
Gradle, Kotlin, Spring Skeleton на GitHub: https://github.com/mrclrchtr/gradle-kotlin-spring
Платформа: Android
⭐️: 135
Gradle, Kotlin, Spring Skeleton на GitHub: https://github.com/mrclrchtr/gradle-kotlin-spring
Платформа: Android
⭐️: 135
👍2
Google AI Studio: макеты Figma -> iOS приложение на Gemini 2.5 Experimental
Мне случайно попалось задание с собеседования 2-х годичной давности на позицию "iOS разработчик" , в котором требовалось создать iOS приложения для бронирования номера в Отеле на основе макетов экранов из Figma, в которых использовалась "карусель" из фото.
Я решила попробовать использовать ИИ для разработки такого iOS приложения по макетам из Figma. Прямо скажем, что текст на прототипах экранов не очень отчетливо виден, так что ИИ предстоит его сначала прочитать, а уже потом создать iOS приложение.
Статья: https://habr.com/ru/articles/896498/
Платформа: iOS
Мне случайно попалось задание с собеседования 2-х годичной давности на позицию "iOS разработчик" , в котором требовалось создать iOS приложения для бронирования номера в Отеле на основе макетов экранов из Figma, в которых использовалась "карусель" из фото.
Я решила попробовать использовать ИИ для разработки такого iOS приложения по макетам из Figma. Прямо скажем, что текст на прототипах экранов не очень отчетливо виден, так что ИИ предстоит его сначала прочитать, а уже потом создать iOS приложение.
Статья: https://habr.com/ru/articles/896498/
Платформа: iOS
👍1
Как я писал проводник для Wear OS и что из этого вышло
Однажды настал момент, когда мне было необходимо поработать с файлами на своих часиках. Я просто хотел создать папку, накидать туда фоточек со шпорами... классика, не правда ли?
Открыв Google Play я ожидал увидеть обилие разнообразного программного обеспечения, которое позволит мне это сделать. Каково же было моё удивление, когда я увидел всего два приложения для управления файлами на часах...
Статья: https://habr.com/ru/articles/897170/
Платформа: Android
Однажды настал момент, когда мне было необходимо поработать с файлами на своих часиках. Я просто хотел создать папку, накидать туда фоточек со шпорами... классика, не правда ли?
Открыв Google Play я ожидал увидеть обилие разнообразного программного обеспечения, которое позволит мне это сделать. Каково же было моё удивление, когда я увидел всего два приложения для управления файлами на часах...
Статья: https://habr.com/ru/articles/897170/
Платформа: Android
"ИИ-агенты для начинающих" - бесплатный курс Microsoft
У Microsoft появился еще один бесплатный курс по ИИ для самостоятельного обучения, предназначенный для новичков. Этот курс состоит из 10 уроков, которые охватывают основы создания ИИ-агентов.
Новость: https://apptractor.ru/learn/ai-agents-for-beginners.html
Платформа: обучение
У Microsoft появился еще один бесплатный курс по ИИ для самостоятельного обучения, предназначенный для новичков. Этот курс состоит из 10 уроков, которые охватывают основы создания ИИ-агентов.
Новость: https://apptractor.ru/learn/ai-agents-for-beginners.html
Платформа: обучение
•
(iOS Ru) Одна билд-система, чтоб править всеми•
(iOS Ru) Влияние Swift Runtime на производительность приложения•
(iOS Ru) Разрабатываем CLI-инструменты на Swift•
(iOS En) Disable Interactive Dismissal of Navigation Zoom Transition•
(iOS En) Localizing Apple UI in 2025•
(iOS En) Monitoring iOS apps•
(iOS En) SwiftUI in UIKit?! Watch Me Inject Animations into a UIKit App•
(iOS En) SwiftUI Animation Bugs? Here's How I Fixed Them!•
(iOS En) Animated Dialogs Like Family App Using SwiftUI•
(iOS En) Creating an Over Top View in SwiftUI: A Unique Way to Present Edit Views•
(iOS En) Swift Protocols - An Introduction•
(And Ru) Как мы разработали свой фреймворк SingleState-навигации на Android•
(And Ru) Танцы вокруг дерева семантики: UI-тесты Compose-экранов•
(And Ru) Многомодульность — ответы на вопросы с экспертами•
(And En) Enhancing app performance in Android•
(And En) Anatomy of the SDK Runtime•
(And En) No more Manual Koin Initialization - New Context Binding is Awesome•
(Crs Ru) Kotlin в GitHub Actions. Расширяем горизонты KMP•
(Crs Ru) Как я перестал бояться и полюбил компилятор Dart•
(Crs En) Using Platform-Specific APIs in KMP Apps•
(Dev Ru) Avito UX meetup: взаимодействие, метрики и мемы•
(Dev Ru) Полный обзор новой операционной системы HarmonyOS Next. Получилось ли?•
(Dev Ru) Профессия: cистемный аналитик•
(Dev En) Full 2025 Backend Dev Crash Course for Beginners With Spring Boot (Kotlin, JWT Auth, MongoDB)•
(Dev En) Code DeepSeek V3 From Scratch in Python - Full Course•
(Dev En) How to Survive in 2025 Tech Job Market?Что было год назад:
•
(And Ru) Как работает Android Work Profile•
(And Ru) Разбор кода магазина приложений•
(And Ru) Опыт, Java vs Kotlin и работа со списками•
(Crs Ru) Как Compose Multiplatform for iOS может убить Flutter?•
(Dev Ru) Открытое алгоритмическое собеседование•
(Dev Ru) Как разрабатывать Яндекс Маркет, обеспечивать качество и работать с BDUI•
(Dev Ru) Собеседование продуктового аналитика в АвитоPlease open Telegram to view this post
VIEW IN TELEGRAM
Визуально-ориентированная шпаргалка по алгоритмам
Обзор некоторых ключевых алгоритмов, используемых в реальном мире.
Статья: https://photonlines.substack.com/p/visual-focused-algorithms-cheat-sheet
Платформа: алгоритмы
Обзор некоторых ключевых алгоритмов, используемых в реальном мире.
Статья: https://photonlines.substack.com/p/visual-focused-algorithms-cheat-sheet
Платформа: алгоритмы
👍1
SmartCodable выводит анализ данных Swift на новый уровень, дополняя собственный Codable от Apple гибкостью и отказоустойчивостью, которые готовы к использованию в проде. Там, где стандартный Codable не справляется с реальными данными, SmartCodable обеспечивает надежный синтаксический анализ с минимальным количеством шаблонного кода.
Ключевые преимущества:
• На 30% лучше производительность
• Более стабильная и безопасная реализация
• Встроенная диагностика ошибок
• Превосходная комплексная обработка данных
SmartCodable на GitHub: https://github.com/intsig171/SmartCodable
Платформа: iOS
⭐️: 632
Ключевые преимущества:
• На 30% лучше производительность
• Более стабильная и безопасная реализация
• Встроенная диагностика ошибок
• Превосходная комплексная обработка данных
SmartCodable на GitHub: https://github.com/intsig171/SmartCodable
Платформа: iOS
⭐️: 632
Воспроизведение и редактирование видео с AVFoundation. Часть 1. Ассеты простые
C 2023 по 2025 год мы с командой развивали модуль создания контента в одном из приложений по просмотру коротких видео в России. Я присоединился к ней в середине пути и успел глубоко изучить как сам фреймворк AVFoundation, так и задачи, которые с помощью него можно решать. Хочу поделиться полученным опытом.
Представляю первую статью из цикла, который посвящён идеям воспроизведения и редактирования медиа с использованием AVFoundation.
Цикл поможет программистам без опыта работы с AVFoundation получить минимальную теоретическую базу (подчеркну – не практическую, для этого в светлом будущем я планирую выпустить отдельный цикл), чтобы создавать свои видеоплееры и видеоредакторы. В некоторых разделах я буду кратко упоминать ключевые моменты, а в других — подробно разбирать тонкости.
Статья: https://habr.com/ru/articles/897008/
Платформа: iOS
C 2023 по 2025 год мы с командой развивали модуль создания контента в одном из приложений по просмотру коротких видео в России. Я присоединился к ней в середине пути и успел глубоко изучить как сам фреймворк AVFoundation, так и задачи, которые с помощью него можно решать. Хочу поделиться полученным опытом.
Представляю первую статью из цикла, который посвящён идеям воспроизведения и редактирования медиа с использованием AVFoundation.
Цикл поможет программистам без опыта работы с AVFoundation получить минимальную теоретическую базу (подчеркну – не практическую, для этого в светлом будущем я планирую выпустить отдельный цикл), чтобы создавать свои видеоплееры и видеоредакторы. В некоторых разделах я буду кратко упоминать ключевые моменты, а в других — подробно разбирать тонкости.
Статья: https://habr.com/ru/articles/897008/
Платформа: iOS
Разбираем чистую архитектуру в Android: от а до я
Благодаря чистой архитектуре масштабировать проект будет максимально просто: нет никакой путанницы с зависимостями, всё лежит в строго отведенном ему месте, и для каждой новой фичи надо всего-то описать юзкейсы, репозитории и прикрепить это к экрану. Титанический труд в начале во имя упрощения разработки в дальнейшем!
Статья: https://habr.com/ru/articles/897564/
Платформа: Android
Благодаря чистой архитектуре масштабировать проект будет максимально просто: нет никакой путанницы с зависимостями, всё лежит в строго отведенном ему месте, и для каждой новой фичи надо всего-то описать юзкейсы, репозитории и прикрепить это к экрану. Титанический труд в начале во имя упрощения разработки в дальнейшем!
Статья: https://habr.com/ru/articles/897564/
Платформа: Android
Используем бесплатный Moderation API от OpenAI в Swift
Интеграция Moderation API от OpenAI позволяет сбалансировать доступность контента и безопасность пользователей, гарантируя, что ваше приложение останется функциональным и ответственным.
Статья: https://apptractor.ru/all-api/ispolzuem-besplatnyy-moderation-api-ot-openai-v-swift.html
Платформа: iOS/разработка
Интеграция Moderation API от OpenAI позволяет сбалансировать доступность контента и безопасность пользователей, гарантируя, что ваше приложение останется функциональным и ответственным.
Статья: https://apptractor.ru/all-api/ispolzuem-besplatnyy-moderation-api-ot-openai-v-swift.html
Платформа: iOS/разработка
Metro - новый фреймворк внедрения зависимостей для Android
Metro — это фреймворк для внедрения зависимостей во время компиляции, во многом вдохновленный Dagger, Anvil и Kotlin-Inject. Он стремится объединить их лучшие функции в одно целостное решение, добавив несколько новых и реализуя их в виде плагина компилятора.
Статья: https://apptractor.ru/info/articles/metro-di.html
Платформа: Android
Metro — это фреймворк для внедрения зависимостей во время компиляции, во многом вдохновленный Dagger, Anvil и Kotlin-Inject. Он стремится объединить их лучшие функции в одно целостное решение, добавив несколько новых и реализуя их в виде плагина компилятора.
Статья: https://apptractor.ru/info/articles/metro-di.html
Платформа: Android
👍1
Escape — минималистичный лаунчер для Android 8.1 и выше. Он имеет современный, простой и настраиваемый дизайн со списком приложений на главном экране и дополнительными часами с виджетами, а также поддерживает цветовые схемы Material UI и такие функции, как скрытые приложения.
Escape на GitHub: https://github.com/GeorgeClensy/Escape-Launcher
Платформа: Android
⭐️: 44
Escape на GitHub: https://github.com/GeorgeClensy/Escape-Launcher
Платформа: Android
⭐️: 44
Почему нельзя использовать RecyclerView в NestedScrollView и как это исправить?
Чтобы ответить на этот вопрос, сначала нужно понять как работает RecyclerView. У Recycler есть ViewHolder'ы, часть из них видны, а другие два пользователь не видит. Один расположен сверху, второй снизу. При прокрутки списка, старые ViewHolder'ы меняются на новые, потому что в адаптере срабатывает onBindViewHolder.
Статья: https://habr.com/ru/articles/897894/
Платформа: Android
Чтобы ответить на этот вопрос, сначала нужно понять как работает RecyclerView. У Recycler есть ViewHolder'ы, часть из них видны, а другие два пользователь не видит. Один расположен сверху, второй снизу. При прокрутки списка, старые ViewHolder'ы меняются на новые, потому что в адаптере срабатывает onBindViewHolder.
Статья: https://habr.com/ru/articles/897894/
Платформа: Android
Вышел Swift 6.1
Swift 6.1, выпущенный 31 марта 2025 года, представляет собой значительное обновление языка программирования Swift, направленное на повышение производительности, улучшение диагностики и расширение возможностей управления параллелизмом.
Анонс: https://www.swift.org/blog/swift-6.1-released/
Платформа: iOS
Swift 6.1, выпущенный 31 марта 2025 года, представляет собой значительное обновление языка программирования Swift, направленное на повышение производительности, улучшение диагностики и расширение возможностей управления параллелизмом.
Анонс: https://www.swift.org/blog/swift-6.1-released/
Платформа: iOS
Swift.org
Swift 6.1 Released
Swift 6.1 is now available!
This media is not supported in your browser
VIEW IN TELEGRAM
Как я создал UI-конструктор с помощью Compose Multiplatform
Алекс Стил на Compose Multiplatform создал визуальный конструктор, который экспортирует код Compose, «как будто бы написанный человеком». В этой статье о некоторых моментах его разработки и особенностях работы с Kotlin и Compose Multiplatform для десктопов.
Статья: https://apptractor.ru/info/articles/paper-compose-multiplatform.html
Платформа: кроссплатформа
Алекс Стил на Compose Multiplatform создал визуальный конструктор, который экспортирует код Compose, «как будто бы написанный человеком». В этой статье о некоторых моментах его разработки и особенностях работы с Kotlin и Compose Multiplatform для десктопов.
Статья: https://apptractor.ru/info/articles/paper-compose-multiplatform.html
Платформа: кроссплатформа
🔥1
DDKitSwift - универсальный фреймворк, который объединяет различные инструменты отладки посредством структуры плагинов. Встроенные инструменты:
• Логирование
• Тест сетевого подключения
• Сетевой пинг
• Определение FPS
• Просмотр файлов в песочнице
• Управление данными UserDefault
• Перехват и просмотр сетевых запросов
DDKitSwift на GitHub: https://github.com/DamonHu/DDKitSwift
Платформа: iOS
⭐️: 20
• Логирование
• Тест сетевого подключения
• Сетевой пинг
• Определение FPS
• Просмотр файлов в песочнице
• Управление данными UserDefault
• Перехват и просмотр сетевых запросов
DDKitSwift на GitHub: https://github.com/DamonHu/DDKitSwift
Платформа: iOS
⭐️: 20
👍2