Combine and Swift Concurrency: A threading risk
Небольшая статья про Combine и Swift Concurrency: миграция, совместное использование и возможные риски, после миграции.
🟢 Dispatching to a @MainActor isolation using a Combine pipeline
🟢 No compile-time feedback for sink closures
🟢 Solving Actor isolation issues in Combine
Читать (En)
Небольшая статья про Combine и Swift Concurrency: миграция, совместное использование и возможные риски, после миграции.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤3🔥3👍2
Modern Swift Lock: Mutex & the Synchronization Framework
В статье разбирается один из механизмов синхронизации – Mutex. Как с ним работать, разница mutex и lock, обработка ошибок и т.д..
🟢 What is a Swift Lock?
🟢 Using Swift’s Mutex lock from the Synchronization framework
🟢 A lock that works great with Swift Concurrency
🟢 Shouldn’t I use an actor instead of locks in Swift Concurrency?
Читать (En)
В статье разбирается один из механизмов синхронизации – Mutex. Как с ним работать, разница mutex и lock, обработка ошибок и т.д..
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2
Как повысить качество SwiftUI-приложений через тестирование?
На открытом уроке «Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами» 6 августа в 20:00 МСК мы разберем, как минимизировать ошибки и улучшить качество кода с помощью тестирования. Убедитесь, как правильно разделить визуальную часть и бизнес-логику, освоите принципы чистых тестов и научитесь использовать Snapshot-тесты для UI-слоя.
Получите чёткое понимание, как тестировать SwiftUI-приложения, избавитесь от рутины при написании тестов и ускорьте разработку.
Присоединяйтесь и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/iLYa5/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
На открытом уроке «Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами» 6 августа в 20:00 МСК мы разберем, как минимизировать ошибки и улучшить качество кода с помощью тестирования. Убедитесь, как правильно разделить визуальную часть и бизнес-логику, освоите принципы чистых тестов и научитесь использовать Snapshot-тесты для UI-слоя.
Получите чёткое понимание, как тестировать SwiftUI-приложения, избавитесь от рутины при написании тестов и ускорьте разработку.
Присоединяйтесь и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/iLYa5/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
👍2🔥2❤1
Игра в SPM
В статье автор делится опытом перехода на Swift Package Manager, проблемами с которыми столкнулся и как их решал.
Читать (Ru)
В статье автор делится опытом перехода на Swift Package Manager, проблемами с которыми столкнулся и как их решал.
Читать (Ru)
👍4❤3🔥3
🔍Как правильно организовать сетевое взаимодействие в iOS?
На открытом уроке «От первого HTTP-запроса к собственному сетевому слою в Swift» 13 августа в 20:00 МСК мы подробно разберём основы работы с HTTP/HTTPS, REST и JSON, а также научим вас правильно использовать URLSession для запросов и обработки ответов.
❗️Мы покажем, как выстроить чистую и поддерживаемую архитектуру сетевого слоя, работать с инъекцией зависимостей и создавать готовый NetworkClient для различных типов запросов. Вы получите уверенность в том, что ваш код легко масштабировать и поддерживать.
👉Присоединяйтесь и получите скидку на курс «iOS Developer»: https://otus.pw/6WAE/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
На открытом уроке «От первого HTTP-запроса к собственному сетевому слою в Swift» 13 августа в 20:00 МСК мы подробно разберём основы работы с HTTP/HTTPS, REST и JSON, а также научим вас правильно использовать URLSession для запросов и обработки ответов.
❗️Мы покажем, как выстроить чистую и поддерживаемую архитектуру сетевого слоя, работать с инъекцией зависимостей и создавать готовый NetworkClient для различных типов запросов. Вы получите уверенность в том, что ваш код легко масштабировать и поддерживать.
👉Присоединяйтесь и получите скидку на курс «iOS Developer»: https://otus.pw/6WAE/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
👍2🔥2❤1
How to use the
Небольшая статья про то, как использовать атрибут
Читать (En)
@available
attribute in SwiftНебольшая статья про то, как использовать атрибут
@available
.Читать (En)
🔥4❤3👍3
Global actor in Swift Concurrency explained with code examples
Ещё одна небольшая статья про Concurrency, а именно разбор Global Actor с примерами кода.
🟢 What is a Global Actor?
🟢 How to use a custom Global Actor?
🟢 Preventing misuse of a Global Actor
Читать (En)
Ещё одна небольшая статья про Concurrency, а именно разбор Global Actor с примерами кода.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥2
Как покрыть проект на SwiftUI тестами и эффективно проверять навигацию и взаимодействие с сервером?
Присоединяйтесь к открытому уроку 13 августа в 20:00 МСК. Мы разберём, как покрыть навигацию двумя способами, применить Snapshot-тесты и эффективно организовать UI-тестирование с генерацией маркеров и мокирования данных для подмены сетевого трафика.
Вы получите навыки, которые помогут не только создавать стабильные приложения, но и легко масштабировать тестирование в реальных проектах на SwiftUI.
🔥Посетите урок и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/3AgT/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
Присоединяйтесь к открытому уроку 13 августа в 20:00 МСК. Мы разберём, как покрыть навигацию двумя способами, применить Snapshot-тесты и эффективно организовать UI-тестирование с генерацией маркеров и мокирования данных для подмены сетевого трафика.
Вы получите навыки, которые помогут не только создавать стабильные приложения, но и легко масштабировать тестирование в реальных проектах на SwiftUI.
🔥Посетите урок и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/3AgT/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
👏3👍2🔥2