Чому VIPER це поганий вибір для вашого наступного програми

Цей пост є вільним перекладом статті Why VIPER is a bad choice for your next application by Sergey Petrov
За останній рік про VIPER писали всі, кому не лінь. Ця архітектура реально надихає розробників. Але більшість статей, насправді, досить упереджені. Вони лише показують крутизну цього архітектурного патерну, замовчуючи про його негативні сторони. Адже проблем у нього не менше (а може навіть і більше) ніж у інших. І в цій статті я постараюся пояснити, чому VIPER зовсім не такий хороший, як про нього говорять, і чому він не підійде для більшості ваших додатків.

Читати далі →

Розробка архітектури нового додатка для пасажирів Über

— Здрастуйте. Скажіть, скільки коштує зробити додаток типу Über?

Менеджер по вхідним заявками нашої компанії отримує дзвінки з таким змістом стабільно раз в тиждень. Розуміти його варто, як правило, так: або клієнт хоче собі настільки ж успішний аналог програми для зв'язку між пасажиром і водієм, або Über для ______ (вписати потрібну галузь).

У такі моменти ми відповідаємо, що Uber — це технічно дуже складний проект з мільйонними інвестиціями і сотнями тисяч людиногодин розробки в місяць, і що робити його клон не дуже доцільно.

Тепер у нас є аргумент у захист нашої позиції. Розробники Über опублікували в блозі компанії замітку про досвід перенесення програми з однієї архітектури на нову, власну. Це дуже масштабний захід підтверджує, що Uber — далеко не елементарне додаток. Ми не могли пройти повз цього матеріалу і не перевести його.

Стаття може бути корисною не тільки мобільним розробникам, але і менеджерам, які стикаються з такою ситуацією.



Читати далі →

Книга VIPER


TL;DR
Останній рік відділ iOS розробки Rambler&Co збирав всі інструкції, кращі практики та поради щодо використання архітектурного підходу VIPER. Ціле, як водиться, вийшло більшим, ніж сума його складових — і на виході вийшла чудова книга. І тепер ми готові представити її перше видання!

Посилання на завантаження


Читати далі →

У пошуках чистої архітектури (1-я частина) — Swift 3.0

image

Вітаю шановних жителів Хабрахабра!

Не так давно я став помічати, що мій код стає громіздким і навіть у рамках одного контролера мені все складніше втримати в голові те, що в ньому відбувається. Як наслідок, на виході не завжди очікуваний результат, що я хотів реалізувати, так як мозок «замилилося» і я легко можу втратити істотну деталь. А після, ручної аналіз коду, робота з відладчиком і так далі… Та що вже говорити, доходило до абсурду, при складанні програми xcode падав мертвим і я навіть не встигав зрозуміти, що трапилося в додатку! Потрібно було щось змінювати і думати над архітектурою, так як я не хочу всю свою кар'єру писати плохоподдерживаемый код…

Кому цікавий питання архітектури, ласкаво просимо під кат!
Читати далі →

Осіння зустріч Rambler.iOS

image

Прийшла осінь, астрологи передбачили пору підвищеної активності мобільних розробників — і 24 вересня ми готові провести нову зустріч Rambler.iOS, офіційно під номером чотири.

Читати далі →