IT-meetup Superjob «iOS — архітектура дизайну, коду, деплоя» (звіт, презентації, відео)

Відео, доповіді та короткий звіт для тих, хто не доїхав.

У новому офісі Superjob на Малій Дмитрівці відбувся перший в 2017 році митап з мобільного iOS-розробці. Додаток Superjob для пошуку роботи стабільно «проживає» в топі AppStore, а рахунок установок давно йде на мільйони. Ми першими запустили додаток для корпоративних користувачів, і сьогодні тисячі роботодавців вже навіть і не звертаються до веб-версії. Так що досвід у нашої команди дійсно унікальний. Таким зазвичай служби безпеки ділитися не дозволяють. Але у нас СБ немає — заборонити вечірку було нікому.



Послухати і посперечатися зібралися 70 осіб, ще 400 осіб дивилися трансляцію у прямому ефірі. Збиратися в 2017 році з мобільного темі будемо часто. Так що підписуйтесь, не пропускайте майбутні митапы: трансляції будуть не завжди, у кого-то РБ все-таки не дрімає, а офлайнові місця закінчуються дуже швидко.

Артем Тарадаш, головний по користувальницьких інтерфейсів Superjob, розповів про досвід переходу до принципів атомарного дизайну, коли за аналогією з природними об'єктами проектований інтерфейс формується з атомарних елементів. Надія Буцаева, менеджер продукту, розповіла про застосовуваний в Superjob підході до постановки завдань. На прикладі сервісу «Робота поруч з домом» вона показала, як аналітики з запитів роботодавців і користувацьких переваг досвіду формується завдання розвитку продукту.

Сергій Токарєв, старший розробник мобільних додатків Superjob, представив такі підходи до архітектури програми, з допомогою яких вдалося позбутися від «massive» view controller. У його кейсі для цього застосовується поділ логіки на чотири шари: Adapter, Facade, ViewModel і View. Передача даних між шарами виконується сигналами Reactive Cocoa (крім delegate між ViewModel і View), а в якості менеджера залежностей використовується фреймворк Objection. Кожен рівень архітектури був проілюстрований прикладом коду для формування однієї сторінки додатка: всі ці приклади добре видно на опублікованому відео.



  • Презентація Сергія тут
Володимир Бурдук, iOS-розробник Netco Sports, поділився своїм досвідом застосування Fastlane — набору утиліт для автоматизації процесу підготовки, складання та деплоя iOS-додатків. Прості і зручні команди цього інструменту, здається, дійсно повинні спростити рутинну роботу кожного iOS-розробника (якщо він все ще не використовує Fastlane, звичайно). З допомогою Fastlane, наприклад, можна автоматизувати процес створення скріншотів для всіх моделей телефонів на 10 мовах або раз і назавжди вирішити болючі питання пов'язані з code signing. Або згорнути весь процес релізу нової версії програми в AppStore до однієї команди fastlane appstore. Ці утиліти були написані iOS-розробниками для iOS-розробників, тому з коробки дозволяють автоматизувати більшість процесів, пов'язаних з розробкою, тестуванням або релізом iOS додатків. Якщо ж не вистачає готового набору дій, то можна зробити власні розширення, поділитися ними зі співтовариством або ж зберегти та використовувати у себе в компанії з допомогою системи Plugins.


  • Презентація Володимира здесь
Інформація про нові IT-митапах буде з'являтися в офіційній групі в Facebook. Приєднуйтесь!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.