Избавляемся от скучной рутины при интеграции аналитики в приложение
Или сказ о том, как мы автоматизировали ручной труд при расстановке событий аналитики
Каждый, кто когда-либо расставлял события аналитики в приложении, знает, как это скучно: надо создать некий класс/структуру/enum в соответствии с требованиями аналитика, найти в коде подходящее место, написать код для отправки события...
«Любую встречающуюся рутину надо автоматизировать, чтобы появилось время на более интересные задачи!» — так решил наш разработчик Александр Филимонов в далеком 2019-м и создал два инструмента, значительно сокращающие работу в этом направлении.
Подробности читай в карточках👆
И лови ссылки на проекты, о которых говорим:
🔹 AnalyticsGen
🔹 AnyAnalytics
А еще сохраняй себе в закладки страницу с open-source проектами Surf — пригодится😉
#лучшие_практики
Или сказ о том, как мы автоматизировали ручной труд при расстановке событий аналитики
Каждый, кто когда-либо расставлял события аналитики в приложении, знает, как это скучно: надо создать некий класс/структуру/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.
Пиши в комментариях, сталкивался ли с такой проблемой🤔
Проблема: однажды вы обновили свой мак и собирались приступить к выполнению рабочих задач. В вашем TODO-листе было несколько задачек на перекрашивание кнопок: типичный рабочий день iOS-разработчика. Вы были немного воодушевлены лишь тем, что на выходных к вам пришел новый Mac mini на M1.
Вы ожидали что проект будет собираться быстрее, вы выполните поставленные задачи и сможете наконец отрефакторить легаси-код в освободившееся время, но что-то пошло не так… проект не собрался на симулятор.
📌 iOS TeamLead в Surf Никита рассказал в статье на Хабре, почему так может произойти и что нужно учитывать с изобретением процессоров Apple Silicon.
Пиши в комментариях, сталкивался ли с такой проблемой
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Правильная поддержка Apple Silicon: как избежать проблем при апгрейде с Intel (x86_64) на Apple (arm64)
Инженеры Apple придумали прекрасные по быстродействию и производительности процессоры Apple Silicon (M1, M1 Max и так далее) на архитектуре arm64. Но за полученное быстродействие разработчикам...
👍6
Forwarded from Сёрф Технологии
Наши комменты и сообщения только об одном — летняя школа. В этом году она будет! На картинках делимся расписанием, а ниже напоминаем, что за школы вообще такие:
🤟 Лекции и мастер-классы по направлениям разработки, аналитики, проджект-менеджмента и тестирования;
🤟 Преподаватели — опытные Сёрферы и менторы наших стажёров и джунов;
🤟 Чатики, где обмениваются опытом и нетворкают;
🤟 Возможность закрыть практику в вузе, получить сертификат и проект в портфолио;
🤟 Из бонусов: мемы, живое общение, хорошее настроение.
🏆 Вдобавок ко всему, лучшие участники могут стать частью команды Surf!
Ждём всех, кому интересны IT и мобильная разработка. Выбирай направление и регистрируйся!
#мероприятия
🔥10👍2❤1
Про Swift Concurrency Instrument
В Xcode 14 появился специальный шаблон профилирования в Xcode Instruments — Swift Concurrency, который визуализирует работу с асинхронным кодом.
iOS-разработчик Surf Света посмотрела, как использовать новый шаблон и какие ошибки можно обнаружить с его помощью. Собрали выводы в новой статье на Хабр, читай!
#экспертный
В Xcode 14 появился специальный шаблон профилирования в Xcode Instruments — Swift Concurrency, который визуализирует работу с асинхронным кодом.
iOS-разработчик Surf Света посмотрела, как использовать новый шаблон и какие ошибки можно обнаружить с его помощью. Собрали выводы в новой статье на Хабр, читай!
#экспертный
Хабр
Swift Concurrency Instrument: чем он полезен iOS-разработчику
При работе со Swift Concurrency часто хочется посмотреть, как работают созданные асинхронные задачи в приложении: узнать количество задач, время создания и длительность их выполнения. Посмотреть, на...
❤🔥8👍2🔥1
Смотрим открытие WWDC 2023 в офисе 🍏
Много посиделок не бывает — приходи смотреть и обсуждать конференцию с нашими iOS-разработчиками. Зовём не только натив, но и тестировщиков, и аналитиков.
Встречаемся на двух точках:
🏢 Воронеж, Средне-Московская ул., 1Д, в 19:00 по мск;
🏢 Тбилиси, ул. Шалва Нуцубидзе, 129, в 20:00 по грузинскому времени.
➡️ Регистрируйся по ссылке.
#мероприятия
Много посиделок не бывает — приходи смотреть и обсуждать конференцию с нашими iOS-разработчиками. Зовём не только натив, но и тестировщиков, и аналитиков.
Встречаемся на двух точках:
🏢 Воронеж, Средне-Московская ул., 1Д, в 19:00 по мск;
🏢 Тбилиси, ул. Шалва Нуцубидзе, 129, в 20:00 по грузинскому времени.
➡️ Регистрируйся по ссылке.
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥1
Наш iOS Developer Влад напоминает, что мы будем смотреть WWDC23 в офисах Surf. Регистрируйся и приходи обсуждать!
👍1
Горячие новинки WWDC 2023 🍏
Собрали по горячим следам детали с конференции, на которые стоит обратить внимание разработчику — в их числе Swift Macros, AnimationPhase, Dim Flashing Lights и новый пикер для выбора медиафайлов. Всё приправили ссылками на сессии, где это презентовалось и обсуждалось.
➡️ Читай материал на Хабр и делись с друзьями!
#экспертный #мероприятия
Собрали по горячим следам детали с конференции, на которые стоит обратить внимание разработчику — в их числе Swift Macros, AnimationPhase, Dim Flashing Lights и новый пикер для выбора медиафайлов. Всё приправили ссылками на сессии, где это презентовалось и обсуждалось.
#экспертный #мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Горячие новинки WWDC 2023
В понедельник стартовал WWDC 2023. Компания Apple рассказала о последних новинках и изменениях, которые сделают жизнь разработчика и конечного пользователя лучше. Мы собрали для вас самые...
❤7👍2
RealityKit для самых маленьких
Приложения с дополненной реальностью мне казались всегда невероятно сложными, но при этом интересными. Если тебе знакомы эти чувства, то эта серия постов для тебя. Сегодня мы начнем наше знакомство с миром дополненной реальности с фреймворка RealityKit и рассмотрим его базовые возможности.
🟣 Универсальный конвертер типов на базе Python
🟣 Reality Converter — GUI интерфейс от Apple
#экспертный #от_сёрфера
Приложения с дополненной реальностью мне казались всегда невероятно сложными, но при этом интересными. Если тебе знакомы эти чувства, то эта серия постов для тебя. Сегодня мы начнем наше знакомство с миром дополненной реальности с фреймворка RealityKit и рассмотрим его базовые возможности.
#экспертный #от_сёрфера
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 —
Больше информации об использовании новых компонентов:
🟣 Официальная документация Apple
🟣 Сессия о новинках в UIKit
#экспертный
Мультистейты — важная часть UX. Это то, что видят пользователи, когда на экране нет данных для отображения. Например, когда список избранного пуст, не удалось найти товары по заданным критериям в каталоге или во время загрузки данных. Интуитивно понятный компонент поможет пользователям более комфортно себя чувствовать в приложении.
В iOS 17 Apple добавила новое API —
UIContentUnavailableConfiguration, это облегчает работу с такими компонентами. В карточках рассказываем о нём подробнее.Больше информации об использовании новых компонентов:
#экспертный
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3❤2