Surf Mobile Team
1.87K subscribers
420 photos
42 videos
1 file
141 links
Комьюнити мобильных разработчиков Surf. Делимся экспертизой, разбираем инструменты и тренды для создания приложений под Android и iOS 📲

💬 Чат → https://t.me/+zo5DrfHdxqYwMzgy
Другие команды Surf: https://clck.ru/3G5Yhy
Download Telegram
➡️ При передачи данных между SwiftUI view нужно избегать избыточных перерисовок. Давай разберёмся, как правильно передавать состояние, чтобы не убивать производительность. Речь не просто о синтаксисе, а о том, как фреймворк отслеживает изменения и когда запускает обновление экрана. Неправильная архитектура данных — главная причина, почему даже простые на вид приложения начинают тормозить.

⬆️ Никита, iOS Developer Surf, рассказал, как выбрать правильный property wrapper для каждой ситуации и почему не стоит везде использовать @Binding или @ObservedObject. А подробный разбор ошибок и примеры кода ищи в карточках.

🏄 Подписывайся на Surf
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3
Media is too big
VIEW IN TELEGRAM
🔧 Тестирование тормозит разработку? Разбираемся, как это исправить с помощью Shift-Left. Мы пошли дальше и прикрутили к этой истории нейронки. Смотри доклад Марии Лещинской, Head of QA Surf. Она рассказала:

🔵 Как перестроить процессы, чтобы тестирование шло параллельно с кодингом, а не в конце.

🔵 Какие задачи по тестированию мы уже закрыли с помощью AI.

🔵 Какой стек инструментов даст буст к скорости прямо сейчас.

Мастхэв для QA, разработчиков и тимлидов.

🏄‍♀️ Смотри AI Boost 2025
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2👍1
🔄 Давай разберёмся с Dependency Injection без сложных терминов. Это не связанно с фреймворками и абстрактными паттернами. DI — это способ передачи зависимостей извне, а не создание их внутри класса. Из поста узнаешь, как писать код, который легко тестировать, переиспользовать и поддерживать.

⬆️ Никита, iOS Developer Surf, объяснил, как уйти от связности через протоколы, почему Service Locator может уронить приложение в рантайме и как правильно организовать Composition Root.

🏄 Подписывайся на Surf
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥93👍1
📌 Как закрепить последний элемент к низу LazyColumn без хардкодинга? Стандартные модификаторы веса здесь не работают, а попытки вложить скролл в скролл обычно заканчиваются ошибками композиции. На самом деле всё решается гораздо элегантнее через свой собственный Arrangement.

⬆️ Полина, Android Developer Surf, подготовила гайд по созданию TopWithFooter — алгоритма, который сам определяет, где должен быть элемент в зависимости от количества контента. Заглядывай в карточки за рабочим кодом, который уберет необходимость городить сложные конструкции из 25 строк.

🏄 Подписывайся на Surf
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥331
Media is too big
VIEW IN TELEGRAM
🛡️ Деплоить быстро или безопасно? Собрали топов и безопасников из бигтеха в рамках AI BOOST 2025, чтобы обсудить: реально ли ускорять разработку там, где любая утечка — это катастрофа.

На круглом столе обсудили:

🔵 Как защищать чувствительные данные и не загнать команду в «бетонный бункер», где нет никакого прогресса.

🔵 О каких рисках ИИ тактично молчат вендоры и почему это важно знать заранее.

🔵 Как не подставить бизнес под финансовые удары и сохранить репутацию (свою и компании).

🔵 Самое сложное: как превратить кибербез из вечных врагов и блокираторов в нормальных союзников.

Если используешь ИИ и переживаешь за безопасность — этот ролик спасёт твои нервы.

🏄‍♀️ Смотри AI Boost 2025
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3