fa
Feedback
Мобильная разработка #1

Мобильная разработка #1

رفتن به کانال در Telegram

Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter

نمایش بیشتر
3 878
مشترکین
-124 ساعت
-47 روز
-330 روز
آرشیو پست ها
⌨️ 🤖 Хочешь прокачаться в backend-разработке? Но справишься ли ты с тестом по Kotlin? 🏆 Пройди тест из 10 вопросов, проверь
⌨️ 🤖 Хочешь прокачаться в backend-разработке? Но справишься ли ты с тестом по Kotlin? 🏆 Пройди тест из 10 вопросов, проверь свой уровень знаний и приходи учиться на онлайн-курс «Kotlin Backend Developer. Professional» от OTUS! На курсе: ✔️ Разработаете monolith, микросервисы и serverless с помощью Kotlin и фреймворков Spring, Ktor и бессерверных библиотек. ✔️ Освоите корутины для асинхронных и многопоточных задач, а также WebSocket, RabbitMQ, Kafka для транспорта. ✔️ Научитесь строить хранилища на Postgres, Cassandra, ArcadeDb и интегрировать OpenAPI с любым фронтендом. 🎫 Курс можно приобрести в рассрочку ➡️ Пройди тест и присоединяйся к группе: https://vk.cc/cRE6KT Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Современные блокировки в Swift: мьютекс и фреймворк Synchronization Фреймворк Synchronization вводит мьютексы — современные б
Современные блокировки в Swift: мьютекс и фреймворк Synchronization Фреймворк Synchronization вводит мьютексы — современные блокировки Swift для создания исключительного доступа к данным. Он отлично работает с Swift Concurrency и предоставляет решение для не-sendable типов, без введения накладных расходов на акторы. Swift предлагает несколько решений для блокировки доступа к изменяемому контенту и предотвращения так называемого состояния гонки. Блокировки, такие как NSLock, DispatchSemaphore или последовательная DispatchQueue, являются популярным выбором для многих. В некоторых статьях сравнивается их производительность и указывается, какая из них работает лучше всего, но я хотел бы представить вам современный вариант блокировки Swift, представленный в SE-433 Synchronous Mutual Exclusion Lock. В этой статье я не буду рассказывать, какой блокировщик работает лучше всего, и не буду сравнивать их с этим новым вариантом. Каждый блокировщик может иметь свой профиль производительности и свои особенности. В этой статье мы рассмотрим стандартизированную версию так называемого мьютекс блокировщика. https://www.avanderlee.com/concurrency/modern-swift-lock-mutex-the-synchronization-framework/ #ios 👉 @developer_mobila

Mesh для Flutter: синхронизация данных без облака, серверов и боли 🗓 26 ноября в 20:00 МСК на открытом уроке вы узнаете, как построить децентрализованное Flutter-приложение, где данные синхронизируются через Bluetooth, Wi-Fi Direct и WebRTC — без облака и API. Мы покажем архитектуру Flutter Mesh, в которой каждое устройство становится полноценным узлом локальной сети. Разберём, как работает peer-to-peer-обмен, как тестировать mesh-архитектуру и подключать новую open-source библиотеку flutter_mesh. На практике создадим демо-приложение, которое само находит соседей и передаёт данные напрямую. ❗️Если вы хотите выйти за рамки клиент-серверной модели и научиться строить автономные сети — этот урок для вас. 📖 Открытый вебинар проходит в преддверии старта курса «Flutter Mobile Developer». Регистрация открыта: https://vk.cc/cRu9RQ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🤝 Swift и C++: Прямая дружба без посредников Долгое время использование C++ кода в iOS-разработке означало написание утомите
🤝 Swift и C++: Прямая дружба без посредников Долгое время использование C++ кода в iOS-разработке означало написание утомительных Objective-C++ ( .mm ) оберток. Но с выходом новых версий Swift ситуация кардинально изменилась. Артур Гручала выпустил подробный гайд «Swift and C++ interoperability in practice», где разбирает, как настроить прямое взаимодействие двух языков на реальном примере. Что внутри статьи: 🔹 Настройка с нуля: Как подружить Xcode, SwiftPM и CMake для сборки гибридного проекта. 🔹 Практика: Прямой вызов C++ классов и функций из Swift-кода. 🔹 Типы данных: Как передавать сложные структуры между языками (mapping types). 🔹 Подводные камни: Управление памятью, module maps и нюансы, о которых стоит знать заранее. Если у вас есть легаси на C++ или вы хотите внедрить высокопроизводительные библиотеки в свой Swift-проект без лишней боли — это мастрид. https://arturgruchala.com/swift-and-c-interoperability-in-practice/ #ios 👉 @developer_mobila

Claude Code лучше всего работает как мультишаговый агент — выполняя задачу итеративно, внося изменения и проверяя, совпадает
Claude Code лучше всего работает как мультишаговый агент — выполняя задачу итеративно, внося изменения и проверяя, совпадает ли результат с целевым. Рассмотрим один из способов наделить Claude Code (далее — «CC») возможностью использовать свои мультимодальные способности для просмотра результатов SwiftUI-кода — с помощью Swift Snapshot Testing. Мы изучим, как усилить его способности к анализу изображений через вызов инструментов (tool calling). И, наконец, проверим, насколько успешно он справится с задачей воссоздания SwiftUI-вида по эталонному изображению. Стратегия, описанная в этом материале, оптимизирована для юнит-тестирования SwiftUI-вью в изоляции (без строки состояния, с гибкими размерами и т. д.). В конце поста кратко рассмотрим другие подходы к визуализации. https://twocentstudios.com/2025/07/13/giving-claude-code-eyes-to-see-your-swiftui-views/ #ios 👉 @developer_mobila

⌨️ DSL в Kotlin: от теории к практике Приглашаем на открытый урок. 🗓 20 ноября в 19:00 МСК 🆓 Бесплатно. Урок в рамках старт
⌨️ DSL в Kotlin: от теории к практике Приглашаем на открытый урок. 🗓 20 ноября в 19:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Kotlin Backend Developer. Professional». Программа вебинара: ✔️ Что такое DSL и зачем он нужен в современной разработке ✔️ Основные элементы Kotlin для создания DSL: лямбды, infix-функции, расширения ✔️ Практические примеры использования DSL в Gradle, Ktor и TeamCity Вебинар будет полезен: Бэкенд-разработчикам на Kotlin, тимлидам и всем, кто хочет писать более чистый и поддерживаемый код. В результате вебинара: Научитесь создавать собственные DSL и применять их при разработке 🔗 Ссылка на регистрацию: https://vk.cc/cRbPWm Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Создание красивой кнопки с прогрессом в Jetpack Compose С момента появления Jetpack Compose нам, разработчикам, стало гораздо
Создание красивой кнопки с прогрессом в Jetpack Compose С момента появления Jetpack Compose нам, разработчикам, стало гораздо проще создавать уникальные взаимодействия. Я действительно считаю, что освоить систему представлений для создания кастомных взаимодействий было довольно сложно, и Jetpack Compose значительно упростил эту задачу. Что мы будем создавать? Мы собираемся создать многоразовый компонент ProgressButton. Эта кнопка будет иметь анимацию прогресса, которая заполняет кнопку слева направо. Ключевой особенностью этого компонента является его способность обрезать анимацию прогресса по форме кнопки, обеспечивая гладкий и плавный вид, независимо от того, используете ли вы закругленные углы или круглую форму. https://proandroiddev.com/creating-an-engaging-progress-button-in-jetpack-compose-29ff8d5e383c #Android 👉 @developer_mobila

Осваиваем множества в Swift: практическое руководство Массивы — это здорово, но они подходят не для каждой задачи. В этом видео мы подробно разбираем множества (Sets) в Swift: чем они отличаются, как эффективно с ними работать и когда выбирать их вместо массивов. Вы узнаете: • Как создавать и изменять множества • Ключевые отличия множеств от массивов • Основные операции: insert, remove, union, intersection и другие • Методы сравнения: subset, superset и disjoint • Реальные прим/Users/evgenycarter/Downloads/4K/Mastering Swift Sets A Practical Guide.mp4еры использования: фильтрация тегов, права доступа, удаление дубликатов, планирование встреч К концу урока у вас будет полностью рабочий playground и ясное понимание, когда и почему стоит использовать Set вместо Array. источник #ios 👉 @developer_mobila

🎯 Бизнес-логика приложения на уровне кода Приглашаем на открытый урок. 🗓 10 ноября в 19:00 МСК 🆓 Бесплатно. Урок в рамках
🎯 Бизнес-логика приложения на уровне кода Приглашаем на открытый урок. 🗓 10 ноября в 19:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Kotlin Backend Developer. Professional». Программа вебинара: ✔️ Что такое бизнес-логика и почему она — сердце вашего приложения. ✔️ Практическое применение шаблона Chain of Responsibility для построения гибкой логики. ✔️ Разработка собственной библиотеки на Kotlin DSL для управления бизнес-процессами. Вебинар будет полезен: Backend-разработчикам, архитекторам и IT-предпринимателям В результате вебинара: Вы научитесь проектировать и реализовывать гибкую бизнес-логику с помощью шаблона Chain of Responsibility, а также создавать модули, которые легко поддерживать и расширять. 🔗 Ссылка на регистрацию: https://vk.cc/cR0DTM Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Создавайте продвинутые автоматизации с помощью Home API на Android. Узнайте, как спроектировать и реализовать редактор автоматизаций в вашем Android-приложении. Мы разберём создание стартовых узлов, узлов действий, работу с черновиками автоматизаций и использование Discovery API для определения возможностей устройств. Кроме того, вы познакомитесь с продвинутыми примерами автоматизаций! В этом видео будет рассмотрено: * Основные концепции автоматизаций Google Home (Стартовые условия, Условия, Действия, Последовательные и Параллельные сценарии). * Как использовать Automation API для создания, удаления и получения данных об умных домашних автоматизациях на Android. * Как создать собственный редактор автоматизаций. * Как использовать Discovery API для поиска поддерживаемых команд устройств для автоматизаций. * Продвинутые примеры автоматизаций (старт по времени, Assistant Broadcast, delayFor, suppressFor, AreaPresenceState). https://www.youtube.com/watch?v=f7q3amS7uOY #Android 👉 @developer_mobila

Реагирование на жесты в SwiftUI: перетаскивание Узнайте, как реализовать жесты перетаскивания в SwiftUI для создания плавных
Реагирование на жесты в SwiftUI: перетаскивание Узнайте, как реализовать жесты перетаскивания в SwiftUI для создания плавных и интуитивно понятных перетаскиваемых элементов интерфейса. https://www.createwithswift.com/responding-to-gestures-dragging/ #ios 👉 @developer_mobila

Антон Бушманов — Перерисовки в SwiftUI Антон рассказал о части перформанса в SwiftUI, а конкретнее о перерисовках. Доклад нацелен на тех, кто только переходит на SwiftUI или использует его не так давно, чтобы задаваться вопросами перформанс ревью. Будет интересно разработчикам всех уровней. Главная цель доклада — преподнести перерисовку максимально простым языком и на примерах. https://www.youtube.com/watch?v=a_FQ93Laqvs #ios 👉 @developer_mobila

📱 Поделитесь обратной связью с RuStore — и выиграйте фичеринг RuStore развивается, опираясь на мнение разработчиков. Ответив
📱 Поделитесь обратной связью с RuStore — и выиграйте фичеринг RuStore развивается, опираясь на мнение разработчиков. Ответив на вопросы, вы поможете сделать платформу удобнее и улучшить ее для публикации и продвижения приложений. Опрос анонимный и займет не более 5 минут. Пройти его можно до 1 ноября. 👉 Перейти к опросу 🎁 Призы и итоги 5 разработчиков получат фичеринг в RuStore — размещения выйдут в течение трёх месяцев после объявления результатов. Итоги будут подведены 1 декабря. Условия участия — Участвовать могут разработчики, чьи приложения уже опубликованы в RuStore. — Приложения должны соответствовать требованиям площадки. — Формат и даты фичеринга определяет редакция RuStore. Полные правила конкурса и все обновления публикуются в Telegram-канале @rustoredev.

Функциональный стиль: объясняю как другу «Функциональное программирование», «Immutable значения», «Pure функции». Тоже слышал
Функциональный стиль: объясняю как другу «Функциональное программирование», «Immutable значения», «Pure функции». Тоже слышал эти умные слова? И ты такой: «Что? Можно просто for написать?» Спокойно. Сейчас все разложим по полочкам. Даже если ты пишешь var a = 1 и гордишься этим - ты свой. Погнали. https://habr.com/ru/articles/926900/ #ios 👉 @developer_mobila

Рулим светодиодом по UDP и ESP8266 Сегодня я поделюсь опытом работы с протоколом UDP вместе с микроконтроллером ESP8266, где
Рулим светодиодом по UDP и ESP8266 Сегодня я поделюсь опытом работы с протоколом UDP вместе с микроконтроллером ESP8266, где я управлял светодиодом, а также получал температуру с датчика DHT11. Всё управление будет происходить из Android-приложения, написание логики которого также будет рассмотрено. https://habr.com/ru/articles/925800/ #Android 👉 @developer_mobila

🔥 Современная оркестрация Kotlin-приложениями Приглашаем на открытый урок. 🗓 22 октября в 19:00 МСК 🆓 Бесплатно. Урок в ра
🔥 Современная оркестрация Kotlin-приложениями Приглашаем на открытый урок. 🗓 22 октября в 19:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Kotlin Backend Developer. Professional». Уже прошла эпоха монолита, когда целые компании занимались разработкой одного необъятного приложения. Сейчас любая информационная система насыщена различными сервисами, а микросервисами уже никого не удивишь. Обязательным атрибутом собеседований стал вопрос про Saga, хореографию и оркестрацию. И именно эту тему мы разберем на вебинаре в применении к Kotlin-разработке. Что будет на вебинаре: - Обсудим как традиционные оркестраторы типа Airflow или Camunda, так новых игроков. - На практической части вебинара мы разработаем простое приложение, управляемое оркестратором. 🔗 Ссылка на регистрацию: https://vk.cc/cQoBPr Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Акторы в Swift — для чего они нужны? Актор — это ссылочный тип, подобный классу, созданный для безопасного управления изменяе
Акторы в Swift — для чего они нужны? Актор — это ссылочный тип, подобный классу, созданный для безопасного управления изменяемым состоянием в многопоточной среде. Появившиеся в Swift 5.5, акторы помогают разработчикам писать потокобезопасный и более предсказуемый код при работе с асинхронными задачами и общими изменяемыми данными. Чем акторы отличаются от классов? Акторы гарантируют, что к их изменяемому состоянию одновременно имеет доступ только один поток. Это предотвращает повреждение данных и обеспечивает целостность. https://blog.egesucu.com.tr/swift-actors-what-are-they-for-fd40b4264d9a #ios 👉 @developer_mobila

Swift concurrency. Executors, Actors и их связь с потоками В данной части из серии статей мы погрузимся чуть глубже в недра S
Swift concurrency. Executors, Actors и их связь с потоками В данной части из серии статей мы погрузимся чуть глубже в недра Swift Concurrency. Как определяется поток, на котором будет выполняться Task? Почему в рамках одной Task поток может меняться? Что такое Executor и на какие типы он делится? За что отвечает TaskExecutor, а за что SerialExecutor? Как определить текущий Executor по коду? Как использовать свой самописный Executor? В этой статье ответим на эти (и многие другие) вопросы. https://habr.com/ru/articles/887240/ #ios 👉 @developer_mobila

Как обнаружить обрезку Text в SwiftUI? SwiftUI имеет низкий порог вхождения, но использовать его правильно непросто. Именно в
Как обнаружить обрезку Text в SwiftUI? SwiftUI имеет низкий порог вхождения, но использовать его правильно непросто. Именно в этом и заключается прелесть технического обучения: каждый, казалось бы, независимый аспект знаний может в какой-то момент стать ключом к решению сложных задач. https://fatbobman.com/en/posts/how-to-detect-text-truncation-in-swiftui/ #ios 👉 @developer_mobila

17 октября в Москве пройдет CrossConf — главная конференция по кроссплатформенным технологиям в России и СНГ В программе: ◾️Двойной поток по Flutter. Еще больше докладов от самых известных спикеров о Flutter и Dart из Яндекса, Лаборатории Касперского, Магнит Маркета, Открытой мобильной платформы и Friflex ◾️ Поток Al и нейросети, посвященный практическому применению ИИ в цифровых продуктах и мобильной разработке — от архитектуры до продакшн-инференса. Уйдете с набором проверенных паттернов, инструментов и метрик, пригодных для немедленного внедрения ◾️ Поток Crossplatform, чтобы рассказать о новых технологиях и фреймворках, которые появились на рынке для разработки под разные платформы. Крутые доклады от спикеров из Huawei, Selectel, Райффайзен Банк ◾️ Поток Business&Technology, где будем говорить о том, как цифровые продукты и помогают растить бизнес. Открытые дискуссии с топ-спикерами из крупнейших ритейл-сетей, маркетплейсов с инсайдами о работе многопользовательских сервисов ◾️ А еще — нетворкинг, активности, призы от партнеров и вечеринка ⭐️Успейте поймать билеты со скидкой 20% по промокоду CrossConf20 Подробности и билеты — по ссылке