ios разработка
-
Хабрахабр
100 дней из жизни новичка: как устроен онбординг в мобильной разработке
Представьте, что находите вакансию мечты. Стек релевантный, условия нравятся, и в приложении есть что поделать. Откликнуться? А вдруг будет сложно на старте или не получится закрепиться в команде… Да и синдром самозванца не дремлет. Во время адаптации уходит 18% новичков, а 80% уволившихся в первый год приняли такое решение ещё в первые 2 недели. На собеседованиях рекрутеры обратят внимание на…
Читать далее » -
Хабрахабр
iOS-разработка со SnapKit: спасаем консоль от простыни ошибок и ускоряем отрисовку UI
Привет, я Даша, занимаюсь iOS‑разработкой в Сравни. Мы в мобильной команде пользуемся SnapKit — помогает нам ревьюить изменения в общих компонентах быстрее и проще. Инструмент прекрасный, но я заметила тенденцию: стоит в работе появиться сложным вариантам вёрстки, как сразу в разы растёт вероятность, что UI может выглядеть ок, а в консоли будет отображаться множество ошибок LayoutConstraints, логи засоряются, найти действительно полезную информацию становится сложнее. В этой статье давайте попробуем спасти логи от ошибок констрейнтов,…
Читать далее » -
Хабрахабр
Пишем типизированный DI-контейнер для iOS приложения. Часть 2. Жизненные циклы
Привет! На связи KTS и наш привлечённый эксперт по iOS-разработке Александр. Забрав инициативу у коллеги, возвращаемся с новой статьей из серии, в которой делимся своим представлением о DI и пробуем решить основную проблему его библиотечных решений: нам нужно точно знать, что экран соберётся, зависимости подтянутся, а все ошибки мы отловим на этапе компиляции. В первой статье мы рассказали о своём…
Читать далее » -
Хабрахабр
Как добавить Live Activity в существующий проект. Часть I
Live Activity был показан Apple на презентации iOS 16 и нового iPhone с Dynamic Island. Обновление доступно только для тех, кто обновил iOS до 16. 1. Меня зовут Азиз, я iOS-разработчик в inDrive. В статье расскажу, как мы добавляли Live Activity в наше iOS-приложение. Постараюсь ответить на все вопросы, которые возникли у нас в процессе разработки. Зачем вообще добавлять Live…
Читать далее » -
Хабрахабр
Делаем плавный скролл в нагруженных таблицах
Предисловие Как часто вы обращали внимание на плавный скролл в мобильных приложениях? Кажется, что это очень не важный элемент при их разработке. Но в действительности это не так. Для многих пользователей важен перфоманс — плавность прокрутки и производительность отрисовки, — потому что это обеспечивает комфортное использование приложения. Получается, реализация плавного скролла является одной из наших приоритетных задач, решить которую очень…
Читать далее » -
Хабрахабр
Что будет с iOS-разработкой в России
Этим вопросом наверняка задавался не один мобильный разработчик, который создаёт приложения для айфонов и другой яблочной техники. Приложения удаляют из App Store, статьи пугают тем, что скоро все смартфоны превратятся в кирпич, — ситуация напряжённая. Может, уже стоит искать другую работу? Чтобы узнать наверняка и прогнать мрачные мысли, нужно узнать подробности у тех, кто занимается разработкой под iOS и видит…
Читать далее » -
Хабрахабр
Продолжаем избавляться от шаблонного кода: переиспользуемый делегат табличных экранов
Мы продолжаем сражаться с шаблонным кодом в табличных экранах iOS-приложений. В предыдущих статьях мы описали мотивы и подход, используемый для решения проблемы дублирования кода из контроллера в контроллер. Также мы показали детальную реализацию и возможности использования источника и провайдера данных для таблиц, которые позволяют ускорять разработку табличных экранов за счет переиспользования реализации протокола `UITableViewDataSource` в соответствии с принципами SOLID. Однако,…
Читать далее » -
Хабрахабр
Method Dispatch
Вы когда-нибудь задумывались над тем, как компилятор понимает, какую функцию и откуда вызвать? Постараемся разобраться. Что такое Method Dispatch? Method Dispatch - это алгоритм, который решает, какой метод должен вызываться в ответ на сообщение. Его цель заключается в том, чтобы проинформировать процессор о том, где он может найти код для вызова метода в памяти. Swift имеет три типа method dispatch:…
Читать далее » -
Хабрахабр
[recovery mode] Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile
Привет! На связи команда разработчиков из Новосибирска. Нам давно хотелось рассказать сообществу о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект. Также мы очень хотим продвигать мультиплатформу именно в среде iOS-разработчиков, поэтому бонусом делаем особый акцент на этой…
Читать далее » -
Хабрахабр
Дайджест недели (мобильная разработка) – #1
Привет, Хабр! Каждую неделю, в своем телеграм-канале Mobile Native, я публикую дайджест с интересными и полезными материалами (новости, статьи, инструменты, библиотеки и т.д.) для мобильных разработчиков. Решил попробовать публиковать эту рубрику и на Хабре. Посмотрим, что из этого получится. Android 🤖 • Dependency Inversion Principle: How Google Developers write code• Как мы используем фича-флаги в мобильном приложении QIWI Кошелек• Google запускает…
Читать далее »