Кодогенерация в iOS: про инструмент и его возможности 🔈🧑💻
Этот «выпуск» — краткий пересказ доклада от Антона, iOS-Developer, который сёрфер представил на Surf DEV Meetup в Воронеже.
➡️ 📹 Полную версию выступления Антона — смотри на YouTube.
Полезные ссылки:
Презентация
Полезные материалы
Generamba (Surf fork)
SwiftGen
SurfGen
Sourcery
А ты пробовал кодогенерацию в деле? 👇
Этот «выпуск» — краткий пересказ доклада от Антона, iOS-Developer, который сёрфер представил на Surf DEV Meetup в Воронеже.
Полезные ссылки:
Презентация
Полезные материалы
Generamba (Surf fork)
SwiftGen
SurfGen
Sourcery
А ты пробовал кодогенерацию в деле? 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥4🆒3
Мы ищем в команду iOS-разработчика 🍏
Открыли вакансию для знатока SwiftUI с опытом в iOS-разработке от 2,5 лет. Будешь работать над апдейтом известного продукта для поиска работы и сотрудников: создавать новые фичи и воплощать свежую дизайн систему.
Интересный кейс — далеко не все, что мы предлагаем тебе.
В Surf тебя ждёт:
🟣 Работа в аккредитованной IT-компании;
🟣 Официальное оформление и белая оплата, ДМС или компенсация спорта;
🟣 Гибкий график — удалёнка или гибрид;
🟣 Прокаченное профессиональное сообщество;
🟣 Минимум бюрократии, изнуряющих собеседований — после интервью выставляем оффер.
Оставляй отклик🏄
Открыли вакансию для знатока SwiftUI с опытом в iOS-разработке от 2,5 лет. Будешь работать над апдейтом известного продукта для поиска работы и сотрудников: создавать новые фичи и воплощать свежую дизайн систему.
Интересный кейс — далеко не все, что мы предлагаем тебе.
В Surf тебя ждёт:
Оставляй отклик🏄
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10⚡4❤3👎2👍1🔥1
Выпадающий список: что с ним не так? 🤔💻
Давай с iOS-командой Surf разберёмся со сложным случаем расширяемых ячеек.
✌️ Кстати, чтобы изучить пример ниже, переходи в репозиторий проекта. Смотри не только на код примера, но и на реализацию.
Давай с iOS-командой Surf разберёмся со сложным случаем расширяемых ячеек.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤🔥4❤2
Разберём тренды мобильной разработки на новогоднем эфире 🎄 🤳
В четверг, 26 декабря в 17:00, мобильные разработчики Surf выйдут в прямой эфир. Разберём, что интересного случилось в мире Android и iOS-разработки в этом году, как натив изменится в 2025-м.
Спикеры — амбассадоры мобильной разработки:
🎤Кирилл, iOS-разработчик и Resource manager,
🎤Лёша, Android-разработчик и Teamlead.
Похоливарим на горячие темы: выпуск Android 15, апдейты Swift, Apple Intelligence и ML, локализацию технологий и прекращение монетизации в сторах. Поймём, как будет развиваться профессия и чего ждать от неё в новом году.
Проведём эфир в чилловой обстановке, за кружками тёплого чая и мандаринами. Присоединяйся, чтобы узнать наш взгляд на развитие стеков и поделиться своим 🍊
Дата и место:
🟢 26 декабря, 17:00,
🟢 эфир на канале Surf Tech и на YouTube.
Регистрируйся, чтобы получить уведомление об эфире. После проведения — поделимся записью на канале.
В четверг, 26 декабря в 17:00, мобильные разработчики Surf выйдут в прямой эфир. Разберём, что интересного случилось в мире Android и iOS-разработки в этом году, как натив изменится в 2025-м.
Спикеры — амбассадоры мобильной разработки:
🎤Кирилл, iOS-разработчик и Resource manager,
🎤Лёша, Android-разработчик и Teamlead.
Похоливарим на горячие темы: выпуск Android 15, апдейты Swift, Apple Intelligence и ML, локализацию технологий и прекращение монетизации в сторах. Поймём, как будет развиваться профессия и чего ждать от неё в новом году.
Проведём эфир в чилловой обстановке, за кружками тёплого чая и мандаринами. Присоединяйся, чтобы узнать наш взгляд на развитие стеков и поделиться своим 🍊
Дата и место:
Регистрируйся, чтобы получить уведомление об эфире. После проведения — поделимся записью на канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎅9❤3👍1🔥1
🔔 Уже через 1,5 часа выйдем в прямой эфир на канале Surf Tech
Поговорим про тренды мобильной разработки в 2025-м году и последних инновациях. Присоединяйся — вместе разберёмся, как будет развиваться профессия в ближайшее время.
Дата и площадки:
🟣 26 декабря, в 17:00
🟣 эфир на YouTube и в канале Surf
Поговорим про тренды мобильной разработки в 2025-м году и последних инновациях. Присоединяйся — вместе разберёмся, как будет развиваться профессия в ближайшее время.
Дата и площадки:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7❤🔥3⚡2
Хабр
Архитектура для SwiftUI — VSURF
Сегодня с вами Никита, iOS Team Lead в Surf. Никита объяснит, почему мы в Surf решили создать собственную архитектуру для разработки на SwiftUI. SwiftUI фундаментально отличается от UIKit....
Создали свою архитектуру для SwiftUI 👨💻 🍏
Хорошо это или плохо — ноуниверсальной архитектуры не существует. У популярных подходов есть плюсы и минусы, много различий между собой.
Например, SwiftUI фундаментально отличается от UIKit. Поэтому он требует особого подхода к архитектуре. Всем известные MVP, MVVM, а также наша SurfMVP в чистом виде не адаптированы под особенности SwiftUI.
🔎 Поэтому мы создали VSURF. Как мы это сделали и зачем — читай в свежей статье Никиты, iOS Team Lead Surf, на Хабре.
Хорошо это или плохо — но
Например, SwiftUI фундаментально отличается от UIKit. Поэтому он требует особого подхода к архитектуре. Всем известные MVP, MVVM, а также наша SurfMVP в чистом виде не адаптированы под особенности SwiftUI.
🔎 Поэтому мы создали VSURF. Как мы это сделали и зачем — читай в свежей статье Никиты, iOS Team Lead Surf, на Хабре.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥3👨💻2
iOS-разработчики, велком на канал нативной мобильной разработки 🏄♂️ 🍏
«Surf Mobile Team» — новая площадка для нашего комьюнити, где мы объединяем экспертизу в работе над приложениями для Android и iOS-платформ. Здесь мы разбираем лучшие инструменты и подходы к разработке, обсуждаем актуальные тренды стека. И рассказываем, как мы применяем это в кейсах нашей IT-компании Surf.
📲 За 14 лет мы накопили много опыта, которым хотим делиться с вами — сделали приложения для Burger King, банка Зенит, Rendez-Vous, РИВ ГОШ, Магнита.
Мы решаем разные и сложные задачи для бизнеса, создаём приложения с нуля, растим их до масштабных и прибыльных продуктов. В канале будем делиться тем, что находится под капотом этих решений. Лучшие практики, советы, гайды по фичам — всё по Android и iOS в одном месте.
➡️ Приглашаем тебя стать частью дружного комьюнити. Вот, что ещё ждёт тебя в канале:
🟢 посты и статьи про разработку, кейсы из нашего опыта;
🟢 обзоры полезных инструментов и новинок;
🟣 комьюнити единомышленников и онлайн-ивенты;
🟣 анонсы mobile-мероприятий, вакансий и обучающих курсов.
Присоединяйся 😎
«Surf Mobile Team» — новая площадка для нашего комьюнити, где мы объединяем экспертизу в работе над приложениями для Android и iOS-платформ. Здесь мы разбираем лучшие инструменты и подходы к разработке, обсуждаем актуальные тренды стека. И рассказываем, как мы применяем это в кейсах нашей IT-компании Surf.
📲 За 14 лет мы накопили много опыта, которым хотим делиться с вами — сделали приложения для Burger King, банка Зенит, Rendez-Vous, РИВ ГОШ, Магнита.
Мы решаем разные и сложные задачи для бизнеса, создаём приложения с нуля, растим их до масштабных и прибыльных продуктов. В канале будем делиться тем, что находится под капотом этих решений. Лучшие практики, советы, гайды по фичам — всё по Android и iOS в одном месте.
Присоединяйся 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🆒3⚡1😁1
Обновили библиотеку NodeKit для iOS-приложений 🔥
NodeKit — наша open-source библиотека для работы с сетью, получила важные улучшения. Мы сделали её ещё проще и удобнее, чтобы ты мог быстрее реализовывать обработку данных и взаимодействие с внешними сервисами в своих приложениях.
🔄 Подробнее о новинках читай в нашем канале Surf Mobile Team по ссылке⬅️
#Surf #IOS #Разработка
NodeKit — наша open-source библиотека для работы с сетью, получила важные улучшения. Мы сделали её ещё проще и удобнее, чтобы ты мог быстрее реализовывать обработку данных и взаимодействие с внешними сервисами в своих приложениях.
🔄 Подробнее о новинках читай в нашем канале Surf Mobile Team по ссылке
#Surf #IOS #Разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒7❤6👍2
Хабр
Отлаживаем приложение вместе со SwiftUI Instruments
Apple по доброте душевной поделилась с разработчиками инструментом отладки SwiftUI . Удобный он или не очень — разберёмся вместе с Surf iOS Team. Как запускать Instruments По умолчанию...
Почему твой SwiftUI-интерфейс тормозит и как это починить 🪛
Ты уверен, что интерфейс работает плавно? Даже если кажется, что всё ок, под капотом может происходить совсем другое. В этой статье — как находить и устранять скрытые проблемы производительности в SwiftUI.
Внутри:
⚫️ Что такое SwiftUI Instruments и зачем он нужен.
⚫️ Как правильно запускать, снимать и анализировать профили.
⚫️ Реальный кейс: отладка кастомной шторки, разбор графиков View Body, Core Animation Commits и Hangs.
📝 Читай разбор на Хабре.
Ты уверен, что интерфейс работает плавно? Даже если кажется, что всё ок, под капотом может происходить совсем другое. В этой статье — как находить и устранять скрытые проблемы производительности в SwiftUI.
Внутри:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
🏄 У нас есть Stack Overflow дома — заходи в комьюнити-чаты Surf.
Хочешь прокачать скиллы, получить помощь от сёрферов или обменяться опытом? Открываем комьюнити-чаты для Flutter, BA, Android, iOS, Backend и Frontend — место, где ты найдёшь единомышленников.
Что будет в чатах:
⚫️ Помощь с кодом — задавай вопросы, делись решениями и получай баллы за поддержку комьюнити.
⚫️ Викторины по направлениям — от Flutter до BA, проверяй знания и собирай очки.
⚫️ Доска лидеров — топовые участники каждого направления попадут в зал славы.
⚫️ Мерч за очки — футболки, стикеры, кружки ждут тебя.
Готов кодить, делиться опытом и покорять вершины?
👀 Увидимся в чатах.
Хочешь прокачать скиллы, получить помощь от сёрферов или обменяться опытом? Открываем комьюнити-чаты для Flutter, BA, Android, iOS, Backend и Frontend — место, где ты найдёшь единомышленников.
Что будет в чатах:
Готов кодить, делиться опытом и покорять вершины?
👀 Увидимся в чатах.
Please open Telegram to view this post
VIEW IN TELEGRAM