Сёрф iOS-разработка
1.33K subscribers
384 photos
25 videos
95 links
Download Telegram
Избавляемся от скучной рутины при интеграции аналитики в приложение

Или сказ о том, как мы автоматизировали ручной труд при расстановке событий аналитики

Каждый, кто когда-либо расставлял события аналитики в приложении, знает, как это скучно: надо создать некий класс/структуру/enum в соответствии с требованиями аналитика, найти в коде подходящее место, написать код для отправки события...

«Любую встречающуюся рутину надо автоматизировать, чтобы появилось время на более интересные задачи!» — так решил наш разработчик Александр Филимонов в далеком 2019-м и создал два инструмента, значительно сокращающие работу в этом направлении.

Подробности читай в карточках 👆

И лови ссылки на проекты, о которых говорим:
🔹 AnalyticsGen
🔹 AnyAnalytics

А еще сохраняй себе в закладки страницу с open-source проектами Surf — пригодится 😉

#лучшие_практики
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4👏1
Правильная поддержка Apple Silicon

Проблема
: однажды вы обновили свой мак и собирались приступить к выполнению рабочих задач. В вашем TODO-листе было несколько задачек на перекрашивание кнопок: типичный рабочий день iOS-разработчика. Вы были немного воодушевлены лишь тем, что на выходных к вам пришел новый Mac mini на M1.

Вы ожидали что проект будет собираться быстрее, вы выполните поставленные задачи и сможете наконец отрефакторить легаси-код в освободившееся время, но что-то пошло не так… проект не собрался на симулятор.

📌 iOS TeamLead в Surf Никита рассказал в статье на Хабре, почему так может произойти и что нужно учитывать с изобретением процессоров Apple Silicon.

Пиши в комментариях, сталкивался ли с такой проблемой 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
(барабанная дробь) 🥁 Объявляем даты летней школы!

Наши комменты и сообщения только об одном — летняя школа. В этом году она будет! На картинках делимся расписанием, а ниже напоминаем, что за школы вообще такие:

🤟 Лекции и мастер-классы по направлениям разработки, аналитики, проджект-менеджмента и тестирования;
🤟 Преподаватели — опытные Сёрферы и менторы наших стажёров и джунов;
🤟 Чатики, где обмениваются опытом и нетворкают;
🤟 Возможность закрыть практику в вузе, получить сертификат и проект в портфолио;
🤟 Из бонусов: мемы, живое общение, хорошее настроение.

🏆 Вдобавок ко всему, лучшие участники могут стать частью команды Surf!

Ждём всех, кому интересны IT и мобильная разработка. Выбирай направление и регистрируйся!

#мероприятия
🔥10👍21
Про Swift Concurrency Instrument

В Xcode 14 появился специальный шаблон профилирования в Xcode Instruments — Swift Concurrency, который визуализирует работу с асинхронным кодом.

iOS-разработчик Surf Света посмотрела, как использовать новый шаблон и какие ошибки можно обнаружить с его помощью. Собрали выводы в новой статье на Хабр, читай!

#экспертный
❤‍🔥8👍2🔥1
Смотрим открытие WWDC 2023 в офисе 🍏

Много посиделок не бывает — приходи смотреть и обсуждать конференцию с нашими iOS-разработчиками. Зовём не только натив, но и тестировщиков, и аналитиков.

Встречаемся на двух точках:
🏢 Воронеж, Средне-Московская ул., 1Д, в 19:00 по мск;
🏢 Тбилиси, ул. Шалва Нуцубидзе, 129, в 20:00 по грузинскому времени.

➡️ Регистрируйся по ссылке.

#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥7
Наш iOS Developer Влад напоминает, что мы будем смотреть WWDC23 в офисах Surf. Регистрируйся и приходи обсуждать!
👍1
Горячие новинки WWDC 2023 🍏

Собрали по горячим следам детали с конференции, на которые стоит обратить внимание разработчику — в их числе Swift Macros, AnimationPhase, Dim Flashing Lights и новый пикер для выбора медиафайлов. Всё приправили ссылками на сессии, где это презентовалось и обсуждалось.

➡️ Читай материал на Хабр и делись с друзьями!

#экспертный #мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2
RealityKit для самых маленьких

Приложения с дополненной реальностью мне казались всегда невероятно сложными, но при этом интересными. Если тебе знакомы эти чувства, то эта серия постов для тебя. Сегодня мы начнем наше знакомство с миром дополненной реальности с фреймворка RealityKit и рассмотрим его базовые возможности.

🟣 Универсальный конвертер типов на базе Python
🟣 Reality Converter — GUI интерфейс от Apple

#экспертный #от_сёрфера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1👏1
Про мультистейты

Мультистейты — важная часть UX. Это то, что видят пользователи, когда на экране нет данных для отображения. Например, когда список избранного пуст, не удалось найти товары по заданным критериям в каталоге или во время загрузки данных. Интуитивно понятный компонент поможет пользователям более комфортно себя чувствовать в приложении.

В iOS 17 Apple добавила новое API — UIContentUnavailableConfiguration, это облегчает работу с такими компонентами. В карточках рассказываем о нём подробнее.

Больше информации об использовании новых компонентов:

🟣 Официальная документация Apple
🟣 Сессия о новинках в UIKit

#экспертный
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥32