ios разработка

  • ХабрахабрФото 100 дней из жизни новичка: как устроен онбординг в мобильной разработке

    100 дней из жизни новичка: как устроен онбординг в мобильной разработке

    Представьте, что находите вакансию мечты. Стек релевантный, условия нравятся, и в приложении есть что поделать. Откликнуться? А вдруг будет сложно на старте или не получится закрепиться в команде… Да и синдром самозванца не дремлет. Во время адаптации уходит 18% новичков, а 80% уволившихся в первый год приняли такое решение ещё в первые 2 недели. На собеседованиях рекрутеры обратят внимание на…

    Читать далее »
  • ХабрахабрФото iOS-разработка со SnapKit: спасаем консоль от простыни ошибок и ускоряем отрисовку UI

    iOS-разработка со SnapKit: спасаем консоль от простыни ошибок и ускоряем отрисовку UI

    Привет, я Даша, занимаюсь iOS‑разработкой в Сравни. Мы в мобильной команде пользуемся SnapKit — помогает нам ревьюить изменения в общих компонентах быстрее и проще. Инструмент прекрасный, но я заметила тенденцию: стоит в работе появиться сложным вариантам вёрстки, как сразу в разы растёт вероятность, что UI может выглядеть ок, а в консоли будет отображаться множество ошибок LayoutConstraints, логи засоряются, найти действительно полезную информацию становится сложнее. В этой статье давайте попробуем спасти логи от ошибок констрейнтов,…

    Читать далее »
  • ХабрахабрФото Пишем типизированный DI-контейнер для iOS приложения. Часть 2. Жизненные циклы

    Пишем типизированный DI-контейнер для iOS приложения. Часть 2. Жизненные циклы

    Привет! На связи KTS и наш привлечённый эксперт по iOS-разработке Александр. Забрав инициативу у коллеги, возвращаемся с новой статьей из серии, в которой делимся своим представлением о DI и пробуем решить основную проблему его библиотечных решений: нам нужно точно знать, что экран соберётся, зависимости подтянутся, а все ошибки мы отловим на этапе компиляции. В первой статье мы рассказали о своём…

    Читать далее »
  • ХабрахабрФото Как добавить Live Activity в существующий проект. Часть I

    Как добавить Live Activity в существующий проект. Часть I

    Live Activity был показан Apple на презентации iOS 16 и нового iPhone с Dynamic Island. Обновление доступно только для тех, кто обновил iOS до 16. 1.  Меня зовут Азиз, я iOS-разработчик в inDrive. В статье расскажу, как мы добавляли Live Activity в наше iOS-приложение. Постараюсь ответить на все вопросы, которые возникли у нас в процессе разработки. Зачем вообще добавлять Live…

    Читать далее »
  • ХабрахабрФото Делаем плавный скролл в нагруженных таблицах

    Делаем плавный скролл в нагруженных таблицах

    Предисловие Как часто вы обращали внимание на плавный скролл в мобильных приложениях? Кажется, что это очень не важный элемент при их разработке. Но в действительности это не так. Для многих пользователей важен перфоманс — плавность прокрутки и производительность отрисовки, — потому что это обеспечивает комфортное использование приложения.  Получается, реализация плавного скролла является одной из наших приоритетных задач, решить которую очень…

    Читать далее »
  • ХабрахабрФото Что будет с iOS-разработкой в России

    Что будет с iOS-разработкой в России

    Этим вопросом наверняка задавался не один мобильный разработчик, который создаёт приложения для айфонов и другой яблочной техники. Приложения удаляют из App Store, статьи пугают тем, что скоро все смартфоны превратятся в кирпич, — ситуация напряжённая. Может, уже стоит искать другую работу? Чтобы узнать наверняка и прогнать мрачные мысли, нужно узнать подробности у тех, кто занимается разработкой под iOS и видит…

    Читать далее »
  • ХабрахабрФото Продолжаем избавляться от шаблонного кода: переиспользуемый делегат табличных экранов

    Продолжаем избавляться от шаблонного кода: переиспользуемый делегат табличных экранов

    Мы продолжаем сражаться с шаблонным кодом в табличных экранах iOS-приложений.  В предыдущих статьях мы описали мотивы и подход, используемый для решения проблемы дублирования кода из контроллера в контроллер. Также мы показали детальную реализацию и возможности использования источника и провайдера данных для таблиц, которые позволяют ускорять разработку табличных экранов за счет переиспользования реализации протокола `UITableViewDataSource` в соответствии с принципами SOLID. Однако,…

    Читать далее »
  • ХабрахабрФото Method Dispatch

    Method Dispatch

    Вы когда-нибудь задумывались над тем, как компилятор понимает, какую функцию и откуда вызвать? Постараемся разобраться. Что такое Method Dispatch? Method Dispatch - это алгоритм, который решает, какой метод должен вызываться в ответ на сообщение. Его цель заключается в том, чтобы проинформировать процессор о том, где он может найти код для вызова метода в памяти. Swift имеет три типа method dispatch:…

    Читать далее »
  • ХабрахабрФото [recovery mode] Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile

    [recovery mode] Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile

    Привет! На связи команда разработчиков из Новосибирска. Нам давно хотелось рассказать сообществу о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект. Также мы очень хотим продвигать мультиплатформу именно в среде iOS-разработчиков, поэтому бонусом делаем особый акцент на этой…

    Читать далее »
  • ХабрахабрФото Дайджест недели (мобильная разработка) – #1

    Дайджест недели (мобильная разработка) – #1

    Привет, Хабр! Каждую неделю, в своем телеграм-канале Mobile Native, я публикую дайджест с интересными и полезными материалами (новости, статьи, инструменты, библиотеки и т.д.) для мобильных разработчиков. Решил попробовать публиковать эту рубрику и на Хабре. Посмотрим, что из этого получится. Android 🤖 • Dependency Inversion Principle: How Google Developers write code• Как мы используем фича-флаги в мобильном приложении QIWI Кошелек• Google запускает…

    Читать далее »


Кнопка «Наверх»