Я.Субботник по мобильной разработке. Инфраструктура
4 марта пройдёт Я.Субботник по мобильной разработке — большой митап в офисе Яндекса для iOS- и Android-разработчиков.
О чём пойдёт речь на встрече:
▪️Mobile Market Manager: как мы автоматизируем работу со сторами;
▪️Pod bless you: генерируем Podfile, Podspec и многое другое безопасно для психики;
▪️Автоматизация релизного процесса SuperApp Android;
▪️Мониторинг аномалий метрик производительности в клиентских приложениях;
▪️Почему вам нужна своя билд-система в iOS.
🌟+ Интервью в прямом эфире (будет доступно только онлайн-участникам в трансляции и затем в записи на YouTube):
«Мобильная разработка и ML-технологии» — как ML изменит интерфейсы приложений в будущем, и что пользователи на самом деле ждут от своих мобильных устройств будущего.
➡️ Ссылка на программу и регистрацию
Clean Code — A practical approachПрактические примеры как писать чистый код. Там про нейминг, различные принципы, интерфейсы, тесты, рефакторинг и вот это вот всё.
Читать (En)
What's new in Xcode 14.3 and iOS 16.4
Подробная статейка с обзором изменений в Xcode 14.3 и iOS 16.4.
👉 Interact with a view Behind a sheet
👉 Translucent Sheet Background
👉 Adjust the corner radius of a sheet
👉 Control scrolling and expansion behavior
👉 Control a modal presentation in compact size classes
👉 SwiftUI Preview
👉 Print in SwiftUI Preview
👉 Function Back Deployment
Читать (En)
Tracking Android project build times
Недавно публиковал статью с примерами, как можно замерять время выполнения функиций.
А вот ловите статью с примером, как можно отслеживать время сборки проекта + сбор системной инфы (processor, corecount, ram, etc) для анализа с помощью Gradle.
Готовый Gradle скрипт тут → BuildTasks
Перевод от AppTractor → Отслеживание времени сборки Android-проектаЧитать (En)
Building an Android System Design Architecture for Efficient Image Uploads with Clean ArchitectureПример проектирования архитектуры для приложения, которое могло бы позволить загружать большое количество картинок на сервер без блокировки UI и с доп. кейсами.
Без примера кода, но с разбивкой на слои и детальным описанием связей и работы каждого слоя.
Читать (En)
All about navigation in the Jetpack Compose-based production code-base
Ещё одна статья на тему организации навигации в Jetpack Compose. Возможные проблемы и способы их решения.
Читать (En)
Превратности диспетчеризации в SwiftСтатья про диспетчеризацию в Swift`е. Что такое диспетчеризация, какие виды бывают и рассматривается вопрос производительности и приоритета использования.
👉 Что такое диспетчеризация
👉 Статическая диспетчеризация
👉 Witness table
👉 Virtual table
👉 Динамическая диспетчеризация
И вот тут еще одна, аналогичная статья → Диспетчеризация методов в SwiftЧитать (Ru)
Привет, на связи Podlodka iOS Crew!
Что окружает продукт и помогает строить процессы разработки и релиза, находить проблемные места и сигнализировать о них? Конечно же инфраструктура! Этот сезон мы решили целиком посвятить ей.
За пять дней мы:
🌟 Узнаем, какие познания в Ruby нужны iOS-разработчику;
🌟 Разберём инструменты написания масштабируемых пайплайнов с помощью GitHub Actions, GitLab, TeamCity;
🌟 Научимся комплексному подходу к локализации с помощью готовых сервисов;
🌟 Послушаем про «космолёты» больших корпораций, живущих в моно и мультирепозиториях.
Онлайн-конференции Podlodka Crew родились из одноимённого IT-подкаста. Вместе с экспертами рассматриваем одну тему с разных сторон, чтобы узнать её как можно глубже.
Ну и конечно же, промокод для подписчиков – ios_crew_11_Mpd7C8. До конца дня суммируется со скидкой на сайте 😉
Погружаемся 27 февраля!За подробностями программы и билетами загляните на наш сайт.
12 Android Studio Tips and Shortcuts to Navigate Your Codebase Faster
Еще одная статья, с советами по Android Studio и реально полезными шорткатами, которые как минимум упростят поиск и навигацию по кодовой базе.
Используйте возможности IDE по максимуму для удобства разработки и быстрой навигации по проекту.
Читать (En)
Вебинар «Как попасть в iOS-разработку»
Приглашаем на вебинар Яндекс Практикума «Кто такой iOS-разработчик», на котором вы узнаете чем занимается iOS-разработчик помимо рутинных задач.
А еще, спикер Иван Афанасьев – автор курса «Мобильная Разработка на iOS», Engineering Lead в кроссфункциональной команде расскажет вам о:
▪️принципах построения курса Практикума «iOS-разработчик» (отзывы от работодателей, рекомендации; экспертов, многолетний опыт обучения на другие ИТ-специальности);
▪️особенностях платформы и учебного процесса;
▪️мифах про программистов (про математику и долгий путь в карьере);
▪️разнице между "iOS разработчиком" и "разработчиком".
Ждем вас 28 февраля в 18:00.
✅Зарегистрироваться
Kotlin Generic Variance Modifiers
Неплохая статья с примерами про вариативность дженериков в Kotlin.
На русском языке можно почитать на kotlinlang – Generics: in, out, where.
Читать (En)
Делай нейминг как сеньор
Крутая статья 💪 от команды Dodo Engineering про нейминг.
👉 Что такое нейминг и как он влияет на восприятие кода
👉 Распространённые ошибки (от неправильного перевода до избыточного, абстрактного названия)
👉 Как выстроить работу с неймингом в команде
👉 Советы и рекомендации, которые помогут сделать нейминг лучше
Обязательно всем к прочтению ✅
Читать (Ru)
Clustering With Maps Compose For Android
Я всё еще не активный пользователь Jetpack Compose, поэтому даже и не знал, что в Map Compose нет дефолтной реализации кластеризации.
Если вдруг вам такое нужно, вот тут можно посмотреть костыль обходной путь как прикрутить через android-maps-utils.
Читать (En)