Перепись канала! Какой у тебя грейд?
Anonymous Poll
35%
Trainee
23%
Junior
16%
Middle
6%
Senior
20%
Без грейда
👍1
Функциональное реактивное программирование: что за зверь такой
Наверное, каждый iOS-разработчик, открывая вакансии, в требованиях видел: «Необходимо знание фреймворков RxSwift, RxCocoa».
Эти инструменты основаны на концепции реактивного программирования.
Реактивное программирование, как следует из названия, основано на реакции на событие: пользователь взаимодействует с интерфейсом и ждёт реакцию от приложения. Этот подход популярен в фронтенд-разработке, в том числе на iOS.
Мы в Surf долгое время избегали реактивщины в приложениях:
🔹 Во-первых, это лишние зависимости.
🔹 Во-вторых, подобные библиотеки несут в себе не только преимущества, но и проблемы с дебагом, сложностью поддержки кода и так далее.
Однако с выходом Combine и SwiftUI, мы решили начать внедрять реактивный подход в наши приложения. Благо, теперь не нужны сторонние решения: хватит того, что предоставляет Apple.
Если тебе интересно узнать, как работать с реактивным кодом на примере Combine, кидай реакцию к этому посту, и мы обязательно напишем продолжение😉
Наверное, каждый 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🔥9❤3
Сёрф iOS-разработка
Функциональное реактивное программирование: что за зверь такой Наверное, каждый iOS-разработчик, открывая вакансии, в требованиях видел: «Необходимо знание фреймворков RxSwift, RxCocoa». Эти инструменты основаны на концепции реактивного программирования.…
Как работать с реактивным кодом на примере Combine
Для работы с Combine важно понимать концепцию реактивного программирования — о ней мы писали в предыдущем посте.
Главные элементы Combine, с которыми происходит работа:
🔹 Publisher
🔹 Subscriber
🔹 Operators
🔹 Subjects
О них и поговорим: листай карточки👆
Для работы с 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
🔥9❤8👍3
Избавляемся от скучной рутины при интеграции аналитики в приложение
Или сказ о том, как мы автоматизировали ручной труд при расстановке событий аналитики
Каждый, кто когда-либо расставлял события аналитики в приложении, знает, как это скучно: надо создать некий класс/структуру/enum в соответствии с требованиями аналитика, найти в коде подходящее место, написать код для отправки события...
«Любую встречающуюся рутину надо автоматизировать, чтобы появилось время на более интересные задачи!» — так решил наш разработчик Александр Филимонов в далеком 2019-м и создал два инструмента, значительно сокращающие работу в этом направлении.
Подробности читай в карточках👆
И лови ссылки на проекты, о которых говорим:
🔹 AnalyticsGen
🔹 AnyAnalytics
А еще сохраняй себе в закладки страницу с open-source проектами Surf — пригодится😉
#лучшие_практики
Или сказ о том, как мы автоматизировали ручной труд при расстановке событий аналитики
Каждый, кто когда-либо расставлял события аналитики в приложении, знает, как это скучно: надо создать некий класс/структуру/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