Surf iOS Team
Open in Telegram
Комьюнити iOS-разработчиков Surf. 🛠 Разрабатываем мобильные и веб-приложения (Лабиринт, SBI, Rendez-Vous) 📚 Делимся полезными материалами и обучаем стажёров 💬 Чат: https://t.me/+pVULWqlh8DhlNGRi 📲 По вопросам @SurfAskBot
Show more1 403
Subscribers
No data24 hours
+37 days
+430 days
Posts Archive
1 403
Шлем виртуальной реальности, ты ли это?
В начале 2024 года на прилавках появится новое устройство от Apple — Vision Pro. Универсальный аппарат для работы и развлечений в мире AR с крутой киллер-фичей — взаимодействием с помощью взгляда и работой без подзарядки в течение 2-х часов.
Тираж Vision Pro будет небольшим, да и в РФ он официально продаваться не будет. Что же остаётся любопытным разработчикам? Правильно — довольствоваться симулятором.
В карусели наш iOS Team Lead Никита расскажет:
🟣 с чего начать разработку на VisionOS;
🟣 как в симуляторе реализован ввод взглядом и другие способы ввода;
🟣 что доступно в скелете приложения для VisionOS в Xcode 15 Beta 7.
😊 Бонусом — демонстрация возможностей VisionOS в небольшом видео.
➡️ Ссылка на сессии с WWDC про spatial computing
#экспертный #от_сёрфера
1 403
SwiftUI in cells 🍏
Привет! Сегодня расскажем, как внедрить SwiftUI в UIKit таблицы и коллекции. Поговорим о важных модификаторах и нюансах, на которые стоит обратить внимание.
#экспертный
1 403
Переменные состояния в SwiftUI 🍏
SwiftUI — это кроссплатформенный фреймворк для создания интерфейсов для устройств от компании Apple. В отличие от UIKit, фреймворк использует декларативный подход, а не императивный. Суть в том, что разработчик должен описать, что программа должна сделать, а не как именно.
Чтобы изменить вид интерфейса, в SwiftUI есть «переключатели» или переменные состояния. Понять, чем эти переменные отличаются друг от друга, может быть сложно. Постараемся кратко и понятно это объяснить.
➡️ Листай карточки и сохраняй пост, чтобы во время работы было на что опереться 😉
#экспертный #от_сёрфера
1 403
Записи выступлений Surf Mobile Meetup 🍏
Не смог прийти, но очень хотел послушать? Лови записи выступлений с нашего митапа в Воронеже 5 июля:
📹 Лекция Surf «Как и зачем применять AI в разработке»
📹 Лекция Тинькофф «Кто ты, воин SwiftData»
Приятного просмотра, и ждём тебя на следующих мероприятиях!
#мероприятия
1 403
Напоминалка — через 2 часа закроем регистрацию на летнюю школу iOS. Скорее принимай решение, и ждём тебя на школе 🙃
1 403
Летняя школа iOS: программа, спикеры, формат 🍏
А вот и программа летней школы по iOS! Первый день отведём под лекции, второй и третий — под практику, на четвёртый подведём итоги и пригласим лучших на стажировку.
➡️ Смотри программу школы в карточках и регистрируйся.
📍 Регистрацию завершим 27 июля в 14:00 по мск, успевай!
#мероприятия
1 403
Тем временем регистрация на митап в Воронеже продолжается! Один из спикеров, Android-тимлид Лёша, приглашает к участию ⬆️
#мероприятия
1 403
Ещё одно достижение 😎
Вошли в топ-100 лучших компаний, заняв 11 место в рейтинге iOS-разработчиков мира по версии площадки Techreviewer.co 🤟
#ачивки
1 403
Воронеж, приглашаем на митап по мобилкам с Тинькофф 🤩
Собираемся, чтобы понетворкать и пообщаться с экспертами в области Android и iOS-разработки. В программе:
➡️ Доклады про AI в разработке и разбор нового фреймворка SwiftData;
➡️ Угощения, напитки и мерч для участников;
➡️ Неформальное общение и дружеская атмосфера.
Дата, время, место:
📅 5 июля, 19:00 по мск
📍 Воронеж, площадка «1900» (ул. Кольцовская, 24ж)
Регистрируйся по ссылке.
#мероприятия
1 403
Ачивки Surf iOS
Делимся рейтингами, где оказались в призовых местах:
🏆 1 место в рейтинге лучших iOS-разработчиков по версии G2;
🏆 7 место в рейтинге лучших сайтов для найма iOS-разработчиков по версии Aloa;
🏆 11 место в рейтинге лучших компаний-разработчиков iOS-приложений по версии Visual Objects.
Подтверждаем свою надёжность и качество 🤟
#ачивки
1 403
Что нового появилось в DoсC
На WWDC23 ней представили ряд обновлений в инструментах разработчика. В том числе и в DocC — инструменте создания полноценной документации для приложений, фреймворков или SPM-пакетов.
1️⃣ Documentation preview editor даёт возможность наблюдать отрендеренную версию документа в реалтайме — пока вы работаете над его созданием.
2️⃣ Grid-based layout позволяет представить информацию в виде набора строк и столбцов. При этом ширину столбцов можно гибко настраивать (
@Row/@Column).
3️⃣ Navigator Tab сожмёт однотипную информацию, занимающую много места в документе, в один UI-компонент (@TabNavigator).
4️⃣ Video directive дает возможность добавить видео к документации (@Video).
5️⃣ Links — превосходный способ выделить для пользователя особо важные ссылки на другие страницы (@Links).
6️⃣ Ряд новых директив, позволяющих настроить отображение конкретной страницы:
@CallToAction; @PageKind; @PageColor; @PageImage;7️⃣ Собственные темы для кастомизации всей документации, позволяющие изменять цветовую палитру и шрифты. 8️⃣ А также механизм Swift-DocC quick navigation — простой способ найти что-то в огромной документации и переместиться к той странице, которая нужна. #экспертный
1 403
Разбираемся в SwiftData 🍏
Многим iOS-разработчикам хотелось иметь более современный инструмент вместо Core Data, который бы поддерживал все новые возможности языка Swift. И вот на WWDC23 представили SwiftData, который упрощает создание схемы данных, конфигурацию хранилища, а также саму работу с данными.
Surf iOS Developer Света разобралась, что из себя представляет новый фреймворк и попробовала написать на нём небольшое приложение.
➡️ Читать статью
#экспертный
1 403
На прошедшем WWDC23 Apple представила обновления для консоли и дебаггера в Xcode 15
Apple продолжает развивать свои инструменты для разработки и помогать разработчикам эффективнее выполнять свою работу. Давай познакомимся с улучшениями в отладке приложений ⬆️
#экспертный
1 403
Новенькое с WWDC23: отчёты о тестировании и аудит доступности
iOS Team Lead в Surf Никита уже поставил бета-версию Xcode 15 и проверил на автотестах материал с двух сессий:
🟣 Fix failures faster with Xcode test reports;
🟣 Perform accessibility audits for your app.
➡️ В новой статье на Хабр он рассказывает, почему разработчикам гораздо удобнее теперь делать приложение доступным. Гоу читать!
#экспертный
1 403
Летняя школа iOS: как стать Сёрфером 🏄♀️
Попросили нашего iOS-разработчика Илью рассказать, как в его карьерном росте помогла летняя школа. Читай и вдохновляйся!
Регистрация на школу ещё идёт, проведём её 31 июля — 2 августа ☝
#команда_surf #мероприятия #от_сёрфера
1 403
Про мультистейты
Мультистейты — важная часть UX. Это то, что видят пользователи, когда на экране нет данных для отображения. Например, когда список избранного пуст, не удалось найти товары по заданным критериям в каталоге или во время загрузки данных. Интуитивно понятный компонент поможет пользователям более комфортно себя чувствовать в приложении.
В iOS 17 Apple добавила новое API —
UIContentUnavailableConfiguration, это облегчает работу с такими компонентами. В карточках рассказываем о нём подробнее.
Больше информации об использовании новых компонентов:
🟣 Официальная документация Apple
🟣 Сессия о новинках в UIKit
#экспертный1 403
RealityKit для самых маленьких
Приложения с дополненной реальностью мне казались всегда невероятно сложными, но при этом интересными. Если тебе знакомы эти чувства, то эта серия постов для тебя. Сегодня мы начнем наше знакомство с миром дополненной реальности с фреймворка RealityKit и рассмотрим его базовые возможности.
🟣 Универсальный конвертер типов на базе Python
🟣 Reality Converter — GUI интерфейс от Apple
#экспертный #от_сёрфера
1 403
Горячие новинки WWDC 2023 🍏
Собрали по горячим следам детали с конференции, на которые стоит обратить внимание разработчику — в их числе Swift Macros, AnimationPhase, Dim Flashing Lights и новый пикер для выбора медиафайлов. Всё приправили ссылками на сессии, где это презентовалось и обсуждалось.
➡️ Читай материал на Хабр и делись с друзьями!
#экспертный #мероприятия
1 403
Наш iOS Developer Влад напоминает, что мы будем смотреть WWDC23 в офисах Surf. Регистрируйся и приходи обсуждать!
