Error Handling with Combine and SwiftUIСтатья, в которой рассматривается обработка ошибок с помощью Combine и SwiftUI (Network Errors, HTTP status code, Server errors, Retry).
Читать (En)
Android 13 deep dive: Every change, thoroughly documented
Если еще не успели ознакомиться со всеми изменениями в Android 13, вот вам статья с подробным описанием и скринами.
Читать (En)
👉 Приглашаем на открытый урок «Дополненная реальность (AR) в iOS приложениях» 14 февраля в 20:00.
💪 Напишем мини-приложение с помощью ARKit и RealityKit.
💥 Технологические гиганты начали создавать свои мета-вселенные, в итоге спрос на AR/VR специалистов начал расти, через год и Apple покажет свою VR платформу, которая будет работать в связке с iPhone 14.
📌 Demo-занятие — это лишь небольшая часть онлайн-курса «iOS Developer. Professional» для программистов с опытом и позволяет протестировать обучение.
👉 Чтобы участвовать зарегистрируйтесь https://otus.pw/Qzti/
Clean Architecture on iOS
Про архитектуру, как и про SOLID много не бывает 😁, поэтому ловите статейку, про чистую архитектуру в iOS. Там про основные принципы Clean Architecture, такие как тестируемость, разделение на слои т.д., про SOLID, про UI паттерны (MVC, MVVM, MVP, VIPER) и вот это вот всё.
Читать (En)
Android Modularization Preps: Things to know Before Modularizing Your App
А вот вам еще одна статейка на тему многомодульности.
👉 Разделение слоев и фичей
👉 Инкрементная сборка Gradle
👉 Циклические зависимости
👉 Динамические фичи
Читать (En)
Memory management when using async/await in SwiftCтатья про особенности управления памятью при работе с async/await.
👉 Implicit captures
👉 Cancelling tasks
👉 Long-running observations
Читать (En)
3 Android Techs That Are Sunsetting in 2022
Интересная статья, с несколькими технологиями, которые по мнению автора станут не актуальные в 2022 году и будут заменены.
Спойлерну про что там, но обязательно почитайте.
👉 Android View (Xml) -> Jetpack Compose
👉 LiveData -> StateFlow
👉 Activity Lifecycle APIs -> Lifecycle Aware Coroutine
Читать (En)
Android RecyclerView — Creating a Custom File TemplateПример того, как с помощью file template быстро создавать базовые файлы/классы. В статье рассматривается кейс с RecyclerView, но применить это можно где угодно.
Читать (En)
System Design Interview For Mobile Engineers
В последнее время очень много наблюдаю инфы про System Design, часто встречаются вопросы и на собесах. Тема сейчас довольно актуальная.
Вот неплохой список вопросов и тем, для собеседования по System Design в мобилках.
Читать (En)
Соскучились по кайфовым айти-конференциям? Погрузитесь в мир iOS-разработки вместе с конференцией Podlodka iOS Crew! Долгожданный 8-й сезон стартует уже 14 февраля.
Каждый сезон Podlodka Crew посвящен своей узкой теме. В этот раз мы предлагаем всего за 5 дней получить в свое распоряжение актуальный cookbook по оптимизации приложений для iOS. Полученные знания вы сможете сразу же применять в собственных проектах.
За 5 дней мы успеем подробно разобрать Xcode Instruments на практических кейсах, избавиться от лагов UI, уменьшить размер приложения и время его запуска. А еще научимся писать оптимальные unit-тесты и разберемся в lowlevel оптимизациях с помощью LLVM и Swift compiler. И все это в формате воркшопов с множеством кейсов-примеров.
Не пропустите главное событие сезона для iOS-разработчиков. Билеты и подробная информация — уже на сайте! Открыта предпродажа по сниженным ценам. Ждем вас на борту!
Промокод на скидку: mob_native_ios8
Оптимизация рендера в iOS: frame buffer, Render Server, FPS, CPU vs GPUСтатья про то, как устроен Render Loop в iOS.
– FPS
– Render Loop
– Проблемы с производительностью
– Оптимизации
Читать (Ru)
Complete guide to LiveData and Flow: Answering — Why, Where, When, and Which
Про LiveData и Flow, в целом уже дофига материалов, различных статей, но видимо темы актуальные. Вот еще один гайд, в котором подробно рассказывают, что такое LiveData и Flow, рассматриваются различные кейсы с примерами кода.
Читать (En)
Память в Swift (куча, стек, ARC)Статья про то, как устроена память в iOS.
– модели управления памятью
– проблемы с памятью (Memory Leak)
– жизненный цикл объекта
– типы ссылок strong, weak, unowned
Оригинал тут: Memory management in Swift(Heap, Stack, ARC)Читать (Ru)