Самый задаваемый вопрос на iOS-собеседовании, на котором застревают даже Senior разработчики
Он не про синтаксис Swift. Не про UIKit или SwiftUI. Он про то, насколько хорошо вы разбираетесь в iOS.
Статья: https://apptractor.ru/info/articles/samyy-zadavaemyy-vopros-ios.html
Платформа: iOS
Он не про синтаксис Swift. Не про UIKit или SwiftUI. Он про то, насколько хорошо вы разбираетесь в iOS.
Статья: https://apptractor.ru/info/articles/samyy-zadavaemyy-vopros-ios.html
Платформа: iOS
👍3
Gradle для QA-инженера
Если вы автоматизируете на Java или Kotlin, вы не могли не слышать о Gradle. Одни его хвалят за скорость и гибкость, другие ругают за сложность конфигурации. Что же это за инструмент и почему всё больше проектов переходят на него с Maven? В этой статье мы разберем Gradle, чтобы вы могли уверенно использовать его в своих проектах для автоматизации тестирования, а так же спокойно ответить на вопросы на собеседовании.
Статья: https://habr.com/ru/articles/959912/
Платформа: Android
Если вы автоматизируете на Java или Kotlin, вы не могли не слышать о Gradle. Одни его хвалят за скорость и гибкость, другие ругают за сложность конфигурации. Что же это за инструмент и почему всё больше проектов переходят на него с Maven? В этой статье мы разберем Gradle, чтобы вы могли уверенно использовать его в своих проектах для автоматизации тестирования, а так же спокойно ответить на вопросы на собеседовании.
Статья: https://habr.com/ru/articles/959912/
Платформа: Android
👍1
StoreKit Helper - обертка StoreKit2 для SwiftUI
StoreKit Helper - ещё одна легковесная обертка StoreKit2, созданная специально для SwiftUI, и упрощающая реализацию встроенных покупок.
StoreKit Helper на GitHub: https://github.com/jaywcjlove/StoreKitHelper
Платформа: iOS
⭐️: 130
StoreKit Helper - ещё одна легковесная обертка StoreKit2, созданная специально для SwiftUI, и упрощающая реализацию встроенных покупок.
StoreKit Helper на GitHub: https://github.com/jaywcjlove/StoreKitHelper
Платформа: iOS
⭐️: 130
This media is not supported in your browser
VIEW IN TELEGRAM
Nice Toast - красивые и настраиваемые тосты для Android
Nice Toast — это потрясающая и легко настраиваемая библиотека для создания уведомлений, доступная как для традиционных View, так и для Jetpack Compose. Повысьте удобство использования своего приложения, заменив стандартные тосты привлекательными, анимированными и информативными уведомлениями, которые отлично смотрятся как в светлой, так и в тёмной темах оформления.
Нужно ли вам отображать сообщение об успешном завершении процесса, ошибку, предупреждение или просто какую-то информацию, NiceToast предлагает разнообразные стили, соответствующие дизайну вашего приложения.
Nice Toast на GitHub: https://github.com/dononcharles/NiceToast
Платформа: Android
⭐️: 9
Nice Toast — это потрясающая и легко настраиваемая библиотека для создания уведомлений, доступная как для традиционных View, так и для Jetpack Compose. Повысьте удобство использования своего приложения, заменив стандартные тосты привлекательными, анимированными и информативными уведомлениями, которые отлично смотрятся как в светлой, так и в тёмной темах оформления.
Нужно ли вам отображать сообщение об успешном завершении процесса, ошибку, предупреждение или просто какую-то информацию, NiceToast предлагает разнообразные стили, соответствующие дизайну вашего приложения.
Nice Toast на GitHub: https://github.com/dononcharles/NiceToast
Платформа: Android
⭐️: 9
👍1
Публикация PWA в App Store и Play Store на github actions
Понадобилось мне как-то раз сделать из PWA мобильные приложения. Приключение на 20 минут, зашли и вышли - подумал я и пропал на пару месяцев. В статье будет гремучая смесь из Java, C#, NodeJS, Swift, bash, Dockerfile и github actions. Но в результате возможность непрерывно поставлять свежие сборки в магазины приложений.
Статья: https://habr.com/ru/articles/855830/
Платформа: разработка
Понадобилось мне как-то раз сделать из PWA мобильные приложения. Приключение на 20 минут, зашли и вышли - подумал я и пропал на пару месяцев. В статье будет гремучая смесь из Java, C#, NodeJS, Swift, bash, Dockerfile и github actions. Но в результате возможность непрерывно поставлять свежие сборки в магазины приложений.
Статья: https://habr.com/ru/articles/855830/
Платформа: разработка
👍1
Кастомная сериализация с помощью kotlinx.serialization
Сегодня расскажу о JSON Schema и как мы используем эту спецификацию на проекте, а также о библиотеке kotlinx.serialization и том, как она упростила нам работу со схемами. Статья будет полезна разработчикам, которые интересуются библиотекой kotlinx.serialization и хотят глубже узнать её устройство.
Статья: https://habr.com/ru/companies/okko/articles/961848/
Платформа: Android
Сегодня расскажу о JSON Schema и как мы используем эту спецификацию на проекте, а также о библиотеке kotlinx.serialization и том, как она упростила нам работу со схемами. Статья будет полезна разработчикам, которые интересуются библиотекой kotlinx.serialization и хотят глубже узнать её устройство.
Статья: https://habr.com/ru/companies/okko/articles/961848/
Платформа: Android
👍1😁1
Руководство по промпт-инжинирингу для программистов
В статье автор рассказывает, как превратить инструменты на основе ИИ для программирования (автодополнение, ассистенты, генерация кода) в действительно полезных партнёров по разработке — если грамотно составлять запросы (промпты). Он подчёркивает: качество ответа ИИ сильно зависит от того, какой запрос мы ему задаём — контекст, цель, детали имеют решающее значение.
📌 Ключевые принципы, которые стоит взять на заметку
Вот некоторые из наиболее важных рекомендаций из статьи:
• Предоставляйте богатый контекст: язык, фреймворк, используемые библиотеки, специфика проекта.
• Чётко сформулируйте цель или вопрос: вместо «почему не работает» задайте: «эта функция возвращает undefined вместо ожидаемого результата X при входе Y».
• Разделяйте сложные задачи на части: не просите сразу реализовать весь большой модуль, начните с генерации скелета, затем добавьте шаг за шагом.
• Приводите пример входа/выхода, желаемого поведения — это помогает ИИ „понять“ задачу.
• Используйте роли или персону: «действуй как старший разработчик React» или «ты эксперт по безопасности кода». Это формирует нужный тон и глубину ответа.
• Итерации: рассмотрите первый ответ, корректируйте запрос, задавайте уточняющие вопросы. Работа с ИИ — не одноразовый промпт, а диалог.
Применение этих принципов может серьёзно повысить вашу эффективность. Впрочем, в статье упоминается, что промпт-инженерия это скорее ремесло, чем строгий набор правил.
Статья: https://addyo.substack.com/p/the-prompt-engineering-playbook-for
Платформа: разработка
В статье автор рассказывает, как превратить инструменты на основе ИИ для программирования (автодополнение, ассистенты, генерация кода) в действительно полезных партнёров по разработке — если грамотно составлять запросы (промпты). Он подчёркивает: качество ответа ИИ сильно зависит от того, какой запрос мы ему задаём — контекст, цель, детали имеют решающее значение.
📌 Ключевые принципы, которые стоит взять на заметку
Вот некоторые из наиболее важных рекомендаций из статьи:
• Предоставляйте богатый контекст: язык, фреймворк, используемые библиотеки, специфика проекта.
• Чётко сформулируйте цель или вопрос: вместо «почему не работает» задайте: «эта функция возвращает undefined вместо ожидаемого результата X при входе Y».
• Разделяйте сложные задачи на части: не просите сразу реализовать весь большой модуль, начните с генерации скелета, затем добавьте шаг за шагом.
• Приводите пример входа/выхода, желаемого поведения — это помогает ИИ „понять“ задачу.
• Используйте роли или персону: «действуй как старший разработчик React» или «ты эксперт по безопасности кода». Это формирует нужный тон и глубину ответа.
• Итерации: рассмотрите первый ответ, корректируйте запрос, задавайте уточняющие вопросы. Работа с ИИ — не одноразовый промпт, а диалог.
Применение этих принципов может серьёзно повысить вашу эффективность. Впрочем, в статье упоминается, что промпт-инженерия это скорее ремесло, чем строгий набор правил.
Статья: https://addyo.substack.com/p/the-prompt-engineering-playbook-for
Платформа: разработка
❤4👍1
Tachikoma - современный SDK для работы с ИИ-провайдерами
Tachikoma - современный Swift AI SDK, который делает интеграцию с ИИ простой и естественной. Tachikoma предоставляет интеллектуальный, адаптивный интерфейс для ИИ-сервисов с полностью современным API на Swift.
Tachikoma на GitHub: https://github.com/steipete/Tachikoma
Платформа: iOS
⭐️: 135
Tachikoma - современный Swift AI SDK, который делает интеграцию с ИИ простой и естественной. Tachikoma предоставляет интеллектуальный, адаптивный интерфейс для ИИ-сервисов с полностью современным API на Swift.
Tachikoma на GitHub: https://github.com/steipete/Tachikoma
Платформа: iOS
⭐️: 135
🔥2
Пишем свою мобильную ОС с нуля на Rust
Сегодня я хотел бы поделиться с вами результатами своего эксперимента по написанию ядра мобильной ОС с нуля.
Для чего? Главным образом — просто ради развлечения. Мне попадалось много статей по разработке десктопных ОС для x86. Да и сам я когда-то этим увлекался. Попытка разобраться с мобильной операционкой может стать довольно интересным опытом.
Статья: https://habr.com/ru/articles/962680/
Платформа: разработка
Сегодня я хотел бы поделиться с вами результатами своего эксперимента по написанию ядра мобильной ОС с нуля.
Для чего? Главным образом — просто ради развлечения. Мне попадалось много статей по разработке десктопных ОС для x86. Да и сам я когда-то этим увлекался. Попытка разобраться с мобильной операционкой может стать довольно интересным опытом.
Статья: https://habr.com/ru/articles/962680/
Платформа: разработка
❤3
Сделайте приложение более персонализированным с помощью Language Discovery
Новый
В то время как старый API был основан на строках и требовал обширной ручной обработки, вынуждая разработчиков поддерживать жёстко заданные соответствия для культурных особенностей, новый API предоставляет всё необходимое для приложений, учитывающих культурные особенности (identifier, displayName, languageCode и т.д.).
Эта расширенная структура данных исключает необходимость догадываться и обеспечивает точный культурный контекст для каждого пользовательского предпочтения.
Статья: https://apptractor.ru/info/articles/language-discovery.html
Платформа: iOS
Новый
Locale.preferredLocales API представляет собой не просто постепенное улучшение, а полное переосмысление того, как iOS работает с многоязычными пользователями.В то время как старый API был основан на строках и требовал обширной ручной обработки, вынуждая разработчиков поддерживать жёстко заданные соответствия для культурных особенностей, новый API предоставляет всё необходимое для приложений, учитывающих культурные особенности (identifier, displayName, languageCode и т.д.).
Эта расширенная структура данных исключает необходимость догадываться и обеспечивает точный культурный контекст для каждого пользовательского предпочтения.
Статья: https://apptractor.ru/info/articles/language-discovery.html
Платформа: iOS
👍1
Страна, которая сломала Kotlin
Статья посвящена одной из самых удивительных и трудноуловимых ошибок языка Kotlin. В 2016 году турецкий инженер заметил, что его сборка не проходит: компилятор выдаёт загадочную ошибку «
Дальше — ещё интереснее: спустя годы, с выходом корутин в Kotlin 1.3, ошибка проявилась снова при вызове функции
И всё благодаря тому же проблемному
Основная мысль: даже языковые конструкции вроде преобразования регистра строк, считавшиеся банальными, могут таить в себе серьёзные баги в глобальной среде. Это напоминание: при разработке — не игнорируйте культурно-языковые аспекты и локали. И да — турецкая локаль почти сломала Kotlin.
Статья: https://sam-cooper.medium.com/the-country-that-broke-kotlin-84bdd0afb237
Платформа: Android/Kotlin
Статья посвящена одной из самых удивительных и трудноуловимых ошибок языка Kotlin. В 2016 году турецкий инженер заметил, что его сборка не проходит: компилятор выдаёт загадочную ошибку «
Unknown compiler message tag: INFO». При этом причина оказалась не в коде, а в… настройки локали! Оказалось, что на турецкой локали метод строкового преобразования toLowerCase() превращает «INFO» в «ınfo» (с безточечной «i») — и словарь мапы не находит соответствия. Дальше — ещё интереснее: спустя годы, с выходом корутин в Kotlin 1.3, ошибка проявилась снова при вызове функции
boxInt() — но машиной она была сгенерирована как boxİnt() (заглавная «İ») на машинах с турецкой локалью. И всё благодаря тому же проблемному
capitalize() без указания локали. В финале автор показывает, как разработчики Kotlin заменили все такие вызовы на версии с явно заданной локалью (Locale.US или аналог) и отключили использование старых функций toLowerCase()/toUpperCase(). Основная мысль: даже языковые конструкции вроде преобразования регистра строк, считавшиеся банальными, могут таить в себе серьёзные баги в глобальной среде. Это напоминание: при разработке — не игнорируйте культурно-языковые аспекты и локали. И да — турецкая локаль почти сломала Kotlin.
Статья: https://sam-cooper.medium.com/the-country-that-broke-kotlin-84bdd0afb237
Платформа: Android/Kotlin
👍2
Media is too big
VIEW IN TELEGRAM
DroidRun - управление смартфоном с помощью ИИ
DroidRun — это мощный фреймворк для управления устройствами Android и iOS через LLM-агенты. Он позволяет автоматизировать взаимодействие с устройствами с помощью команд на естественном языке. Для работы нужен Python 3.10+, устройство и приложение на нем для отслеживания работы LLM-агентов.
DroidRun на GitHub: https://github.com/droidrun/droidrun
Платформа: iOS/Android
⭐️: 5.5K
DroidRun — это мощный фреймворк для управления устройствами Android и iOS через LLM-агенты. Он позволяет автоматизировать взаимодействие с устройствами с помощью команд на естественном языке. Для работы нужен Python 3.10+, устройство и приложение на нем для отслеживания работы LLM-агентов.
DroidRun на GitHub: https://github.com/droidrun/droidrun
Платформа: iOS/Android
⭐️: 5.5K
👍1
•
(iOS En) Perplexity App's Animated Bottom Bar Using SwiftUI•
(iOS En) Press Start: Game development on Apple platforms•
(iOS En) SwiftLeeds Evening Talkshow 2025•
(iOS En) PencilKit: From simple drawings to custom creative tools•
(iOS En) Practical Guide to Shipping Fast•
(iOS En) Side Effects as Behavior•
(iOS En) Tuning your app using Xcode's Instruments•
(iOS En) Guided Generation with Foundation Models in Swift•
(iOS En) Hero Confirmation Dialogs Using SwiftUI•
(And Ru) Swift на Android — ход отчаяния Apple или стратегический манёвр?•
(And En) All Material3 Expressive Loading Indicators Explained (+ When to Use Which)•
(Crs Ru) Как адаптировать свой KMP код под Аврору•
(Crs Ru) Flutter Aurora UI Kit •
(Crs Ru) Наша навигация и её эволюция•
(Crs Ru) Выбираем DI для Kotlin Multiplatform•
(Dev Ru) ИИ в кармане: как встроить ИИ в мобильное приложение•
(Dev Ru) ИИ в серьёзной разработке: революция в IT или переоценённый хайп?•
(Dev Ru) Как с нуля создать ферму мобильных устройств•
(Dev Ru) Всё про новый найм в Яндексе — честный разбор•
(Tcn Ru) Криптофинансы — блокчейн, криптовалюты, DeFi, web3•
(Dsg Ru) Когнитивная нагрузка в интерфейсах и как с ней боротьсяПрошлогодние видео:
•
(iOS Ru) SDK и BDUI в Яндекс Пэй и Яндекс Банке•
(And Ru) 5 СЕКРЕТНЫХ преимуществ Android эмулятора которые вы не знали!Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Valdi - кроссплатформенный UI фреймворк от Snap
Valdi — это кроссплатформенный UI фреймворк, обеспечивающий нативную производительность без ущерба для скорости разработки. Один раз напишите свой пользовательский интерфейс на декларативном TypeScript, и он сразу же скомпилируется в нативные (Kotlin, Objective-C и Swift ) представления на iOS, Android и macOS — без веб-представлений и JavaScript-бриджей.
Пример:
Настоящая нативная производительность
В отличие от фреймворков, использующих веб-представления или JavaScript-мосты, Valdi компилирует декларативно отрисованные компоненты TypeScript в платформенно-зависимые представления. Valdi также обладает рядом других преимуществ в плане производительности:
• Автоматическое переиспользование представлений — глобальная система пула представлений повторно использует нативные представления на всех экранах, значительно сокращая задержки.
• Оптимизированный рендеринг компонентов — компоненты перерисовываются независимо, не запуская повторную визуализацию родительских элементов, что обеспечивает быстрые инкрементальные обновления.
• Оптимизированный движок компоновки — движок компоновки C++ работает в основном потоке с минимальными затратами на преобразование данных из одного представления в другое.
• Рендеринг с учётом области просмотра — он выполняется только видимых представлений, что делает бесконечную прокрутку производительной по умолчанию.
Valdi широко используется в приложениях Snap уже 8 лет. В компании называют это бета-версией, поскольку инструменты и документация требуют более тщательного тестирования в среде открытого исходного кода. Valdi выйдет из стадии бета-тестирования, когда в компании будут довольны опытом разработчиков.
Valdi на GitHub: https://github.com/Snapchat/Valdi
Платформа: кроссплатформа
⭐️: 4K
Valdi — это кроссплатформенный UI фреймворк, обеспечивающий нативную производительность без ущерба для скорости разработки. Один раз напишите свой пользовательский интерфейс на декларативном TypeScript, и он сразу же скомпилируется в нативные (Kotlin, Objective-C и Swift ) представления на iOS, Android и macOS — без веб-представлений и JavaScript-бриджей.
Пример:
import { Component } from 'valdi_core/src/Component';
class HelloWorld extends Component {
onRender() {
const message = 'Hello World! 👻';
<view backgroundColor='#FFFC00' padding={30}>
<label color='black' value={message} />
</view>;
}
}Настоящая нативная производительность
В отличие от фреймворков, использующих веб-представления или JavaScript-мосты, Valdi компилирует декларативно отрисованные компоненты TypeScript в платформенно-зависимые представления. Valdi также обладает рядом других преимуществ в плане производительности:
• Автоматическое переиспользование представлений — глобальная система пула представлений повторно использует нативные представления на всех экранах, значительно сокращая задержки.
• Оптимизированный рендеринг компонентов — компоненты перерисовываются независимо, не запуская повторную визуализацию родительских элементов, что обеспечивает быстрые инкрементальные обновления.
• Оптимизированный движок компоновки — движок компоновки C++ работает в основном потоке с минимальными затратами на преобразование данных из одного представления в другое.
• Рендеринг с учётом области просмотра — он выполняется только видимых представлений, что делает бесконечную прокрутку производительной по умолчанию.
Valdi широко используется в приложениях Snap уже 8 лет. В компании называют это бета-версией, поскольку инструменты и документация требуют более тщательного тестирования в среде открытого исходного кода. Valdi выйдет из стадии бета-тестирования, когда в компании будут довольны опытом разработчиков.
Valdi на GitHub: https://github.com/Snapchat/Valdi
Платформа: кроссплатформа
⭐️: 4K
👍1
Превращение меню SwiftUI в мини-панель настроек
Меню в SwiftUI часто используются для быстрых одноразовых команд: выберите пункт, выполните действие — и всё готово. Но что, если вы хотите, чтобы меню функционировало не как простой селектор, а как мини-панель настроек, где пользователи могут последовательно переключать несколько пунктов, прежде чем сделать окончательный выбор? По умолчанию меню закрывается, как только пользователь нажимает на пункт, но с помощью подходящего API это поведение можно изменить.
Статья: https://apptractor.ru/info/articles/prevraschenie-menyu-swiftui-v-mini-panel-nastroek.html
Платформа: iOS
Меню в SwiftUI часто используются для быстрых одноразовых команд: выберите пункт, выполните действие — и всё готово. Но что, если вы хотите, чтобы меню функционировало не как простой селектор, а как мини-панель настроек, где пользователи могут последовательно переключать несколько пунктов, прежде чем сделать окончательный выбор? По умолчанию меню закрывается, как только пользователь нажимает на пункт, но с помощью подходящего API это поведение можно изменить.
Статья: https://apptractor.ru/info/articles/prevraschenie-menyu-swiftui-v-mini-panel-nastroek.html
Платформа: iOS
👍1🔥1
Собираем и публикуем Flutter-апп в AppStor
В этой статье рассмотрим настройку автоматической сборки Flutter-приложения для iOS с использованием Fastlane на macOS.
Статья: https://habr.com/ru/articles/964304/
Платформа: кроссплатформа
В этой статье рассмотрим настройку автоматической сборки Flutter-приложения для iOS с использованием Fastlane на macOS.
Статья: https://habr.com/ru/articles/964304/
Платформа: кроссплатформа
👍1
1_Gv-vtC5MNtcQ4bmYB__4rA.gif
21.5 MB
Эффекты с GPU-ускорением: глитч в масштабе
Несколько недель назад я увидел отличную статью Сины Самаки о создании эффекта глитча с помощью Compose. Как человек, любящий заниматься низкоуровневыми вещами, я увидел отличную возможность воссоздать этот эффект с помощью шейдеров Android AGSL и сравнить реализации.
Когда дело доходит до графики, очень важно выбрать правильный инструмент для работы, поскольку очень легко достичь потолка производительности и сложности в масштабировании решение. Так ли это в данном случае? Давайте посмотрим!
Приготовьтесь, мы будем заниматься низкоуровневыми вещами.
Статья: https://apptractor.ru/info/articles/effekty-s-gpu-uskoreniem-glitch-v-masshtabe.html
Платформа: Android
Несколько недель назад я увидел отличную статью Сины Самаки о создании эффекта глитча с помощью Compose. Как человек, любящий заниматься низкоуровневыми вещами, я увидел отличную возможность воссоздать этот эффект с помощью шейдеров Android AGSL и сравнить реализации.
Когда дело доходит до графики, очень важно выбрать правильный инструмент для работы, поскольку очень легко достичь потолка производительности и сложности в масштабировании решение. Так ли это в данном случае? Давайте посмотрим!
Приготовьтесь, мы будем заниматься низкоуровневыми вещами.
Статья: https://apptractor.ru/info/articles/effekty-s-gpu-uskoreniem-glitch-v-masshtabe.html
Платформа: Android
❤1
Tantivy Full Text Search for iOS - полнотекстовый поиск для iOS
Этот проект предоставляет возможность использовать Tantivy, библиотеку полнотекстового поиска, написанную на Rust, в iOS и macOS приложениях. Он использует UniFFI для генерации биндингов Swift.
Фичи:
• Создание и управление индексами Tantivy, сохраняемыми на диске
• Безопасный параллелизм с помощью Swift actor
• Документы в формате Swift Codable
• Результаты полнотекстового поиска с оценками
• По умолчанию настроен кастомный токенизатор с поддержкой Unicode (работает для всех языков без настройки)
Tantivy Full Text Search for iOS на GitHub: https://github.com/botisan-ai/tantivy.swift
Платформа: iOS
⭐️: 5
Этот проект предоставляет возможность использовать Tantivy, библиотеку полнотекстового поиска, написанную на Rust, в iOS и macOS приложениях. Он использует UniFFI для генерации биндингов Swift.
Фичи:
• Создание и управление индексами Tantivy, сохраняемыми на диске
• Безопасный параллелизм с помощью Swift actor
• Документы в формате Swift Codable
• Результаты полнотекстового поиска с оценками
• По умолчанию настроен кастомный токенизатор с поддержкой Unicode (работает для всех языков без настройки)
Tantivy Full Text Search for iOS на GitHub: https://github.com/botisan-ai/tantivy.swift
Платформа: iOS
⭐️: 5
👍1
7 ключевых слов Swift, которые вы не используете (а следовало бы)
Swift мощнее, чем вы думаете. Большинство разработчиков используют лишь около 60% его потенциала, и есть много функций, которые вы не использовали или о которых даже не слышали.
В этой статье мы рассмотрим 7 ключевых слов Swift, которые вас поразят.
Статья: https://apptractor.ru/info/articles/7-klyuchevyh-slov-swift-kotorye-vy-ne-ispolzuete-a-sledovalo-by.html
Платформа: iOS
Swift мощнее, чем вы думаете. Большинство разработчиков используют лишь около 60% его потенциала, и есть много функций, которые вы не использовали или о которых даже не слышали.
В этой статье мы рассмотрим 7 ключевых слов Swift, которые вас поразят.
Статья: https://apptractor.ru/info/articles/7-klyuchevyh-slov-swift-kotorye-vy-ne-ispolzuete-a-sledovalo-by.html
Платформа: iOS
👍2
Создание эффекта ЭЛТ-экрана в Jetpack Compose
В статьеавтор показывает, как с помощью API Jetpack Compose и модуля GraphicsLayer воспроизвести визуальные особенности старых ЭЛТ-мониторов — размытие, цветовые «тени», горизонтальные и вертикальные линии сканирования. Кроме того, добавляется «дрожание сигнала» — небольшое случайное смещение по X и Y с задержкой (~32 мс) через
Статья: https://www.sinasamaki.com/creating-a-crt-screen-effect-in-jetpack-compose/
Платформа: Android
В статьеавтор показывает, как с помощью API Jetpack Compose и модуля GraphicsLayer воспроизвести визуальные особенности старых ЭЛТ-мониторов — размытие, цветовые «тени», горизонтальные и вертикальные линии сканирования. Кроме того, добавляется «дрожание сигнала» — небольшое случайное смещение по X и Y с задержкой (~32 мс) через
LaunchedEffect, чтобы усилить ощущение старого CRT-экрана. Итоговый компонент упакован как полноценный Composable, готовый к использованию в приложении.Статья: https://www.sinasamaki.com/creating-a-crt-screen-effect-in-jetpack-compose/
Платформа: Android
❤1
Compose Stability Analyzer - аналитика стабильности композабл в Android Studio
Compose Stability Analyzer анализирует стабильность ваших композабл функций Jetpack Compose в режиме реального времени непосредственно в Android Studio или IntelliJ. Он помогает понять, почему компонуемая функция стабильна или нестабильна, и предоставляет подробную информацию благодаря трассировке и журналированию рекомпозиции.
Кроме того, вы можете отслеживать причину, по которой ваша компонуемая функция запускает рекомпозицию, с помощью аннотации
Compose Stability Analyzer на GitHub: https://github.com/skydoves/compose-stability-analyzer
Платформа: Android
⭐️: 915
Compose Stability Analyzer анализирует стабильность ваших композабл функций Jetpack Compose в режиме реального времени непосредственно в Android Studio или IntelliJ. Он помогает понять, почему компонуемая функция стабильна или нестабильна, и предоставляет подробную информацию благодаря трассировке и журналированию рекомпозиции.
Кроме того, вы можете отслеживать причину, по которой ваша компонуемая функция запускает рекомпозицию, с помощью аннотации
TraceRecomposition и экспортировать отчёты о стабильности и совместимости с помощью тасков Gradle для просмотра изменений.Compose Stability Analyzer на GitHub: https://github.com/skydoves/compose-stability-analyzer
Платформа: Android
⭐️: 915
👍2❤1