Если вы раньше входили через Google, сбросьте пароль для своей Gmail-почты через кнопку «Забыли пароль?» на экране входа. Затем войдите по email и новому паролю.
Если аккаунта ещё нет, зарегистрируйтесь с Gmail-почтой, после подтверждения почты мы предложим задать пароль.
Что нового
Загружаю обновления...
Что нового
Загружаю обновления...
Работа найдется быстрее с подпискойКандидат найдётся быстрее с подпиской
Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Команда разрабатывает мессенджер в составе социальной платформы. Личные и групповые переписки строятся на протоколе Matrix, каналы вынесены отдельно, а апдейты доставляются через событийную модель Element. В фокусе находится приведение интерфейса к новым макетам на основе дизайн-системы iOS-Telegram с прицелом на визуальный паритет Android и iOS.
задачи
Развивать iOS-клиент: личные чаты, группы, каналы;
Приводить интерфейс к макетам, добиваясь паритета с Android-версией;
Работать с UIKit-интеропом внутри легаси-навигации Element;
Отлаживать кастомные жесты и анимации;
Работать с Matrix SDK: синхронизацию, таймлайн, теги комнат, сквозное шифрование.
требования
Знакомство с Matrix: синхронизация, таймлайн, теги комнат;
Глубокое владение Swift и SwiftUI: измерения с GeometryReader и PreferenceKey, безопасные отступы и клиппинг, zIndex и проверка попадания, группировка отрисовки и стоимость эффектов, кастомные жесты, пружинные анимации;
Владение UIKit-интеропом: контроллеры размещения, координаторы легаси-навигации Element, UIKit-представления внутри SwiftUI и наоборот;
Владение Objective-C интеропом: Objective-C API для матричного SDK с неявно развернутыми опционалами, мосты строк;
Опыт работы с цепочкой ключей, правами и группами приложений;
Опыт работы с расширениями уведомлений;
Будет плюсом SQLCipher, Metal и CI фильтры, опыт работы с клиентами, похожими на Telegram.