Сёрф iOS-разработка
1.34K subscribers
384 photos
25 videos
95 links
Download Telegram
Перепись канала! Какой у тебя грейд?
Anonymous Poll
35%
Trainee
23%
Junior
16%
Middle
6%
Senior
20%
Без грейда
👍1
Функциональное реактивное программирование: что за зверь такой

Наверное, каждый iOS-разработчик, открывая вакансии, в требованиях видел: «Необходимо знание фреймворков RxSwift, RxCocoa».

Эти инструменты основаны на концепции реактивного программирования.

Реактивное программирование, как следует из названия, основано на реакции на событие: пользователь взаимодействует с интерфейсом и ждёт реакцию от приложения. Этот подход популярен в фронтенд-разработке, в том числе на iOS.

Мы в Surf долгое время избегали реактивщины в приложениях:

🔹 Во-первых, это лишние зависимости.
🔹 Во-вторых, подобные библиотеки несут в себе не только преимущества, но и проблемы с дебагом, сложностью поддержки кода и так далее.

Однако с выходом Combine и SwiftUI, мы решили начать внедрять реактивный подход в наши приложения. Благо, теперь не нужны сторонние решения: хватит того, что предоставляет Apple.

Если тебе интересно узнать, как работать с реактивным кодом на примере Combine, кидай реакцию к этому посту, и мы обязательно напишем продолжение 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥93
Сёрф iOS-разработка
Функциональное реактивное программирование: что за зверь такой Наверное, каждый iOS-разработчик, открывая вакансии, в требованиях видел: «Необходимо знание фреймворков RxSwift, RxCocoa». Эти инструменты основаны на концепции реактивного программирования.…
Как работать с реактивным кодом на примере Combine

Для работы с Combine важно понимать концепцию реактивного программирования — о ней мы писали в предыдущем посте.

Главные элементы Combine, с которыми происходит работа:
🔹 Publisher
🔹 Subscriber
🔹 Operators
🔹 Subjects

О них и поговорим: листай карточки 👆
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥98👍3
Избавляемся от скучной рутины при интеграции аналитики в приложение

Или сказ о том, как мы автоматизировали ручной труд при расстановке событий аналитики

Каждый, кто когда-либо расставлял события аналитики в приложении, знает, как это скучно: надо создать некий класс/структуру/enum в соответствии с требованиями аналитика, найти в коде подходящее место, написать код для отправки события...

«Любую встречающуюся рутину надо автоматизировать, чтобы появилось время на более интересные задачи!» — так решил наш разработчик Александр Филимонов в далеком 2019-м и создал два инструмента, значительно сокращающие работу в этом направлении.

Подробности читай в карточках 👆

И лови ссылки на проекты, о которых говорим:
🔹 AnalyticsGen
🔹 AnyAnalytics

А еще сохраняй себе в закладки страницу с open-source проектами Surf — пригодится 😉

#лучшие_практики
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4👏1