Swift Tips
3.27K subscribers
458 photos
16 videos
2 files
436 links
Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Отлаживаем приложение вместе со SwiftUI Instruments

Статья-гайд от Surf про отладку приложения с помощью SwiftUI Instruments.

🟢Что такое SwiftUI Instruments и зачем он нужен
🟢Как и в каких случаях стоит использовать
🟢Пример отладки кастомной шторки

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥43
С Днём Победы!!!
С Великим Праздником, друзья!
42🕊17👍9🙏2
Rafinad: сахар для UI-тестирования iOS-приложений

Ребята из iOS-команды hh выкатили свои наработки по UI-тестированию в виде open-source проекта — Rafinad.

В статье рассказывают, что из себя представляет Rafinad, что умеет и как им пользоваться.

Библиотека на GitHub → Rafinad

Читать (Ru)
👍104🔥4
Привет! Давно не виделись, пришло время возвращаться к публикациям 😎
4👍3🔥2
Swift concurrency. Executors, Actors и их связь с потоками

Новая и как всегда подробная часть из этой серии, в которой рассказывается про недра Swift Concurrency.

🟢Как определяется поток, на котором будет выполняться Task
🟢Почему в рамках одной Task поток может меняться
🟢Что такое Executor и на какие типы он делится
🟢За что отвечает TaskExecutor, а за что SerialExecutor
🟢Как определить текущий Executor по коду
🟢Как использовать свой самописный Executor

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥3
iOS 26: Notable UIKit Additions

Такс, разбираю отложенные материалы, вероятно до конца недели могу чутка поспамить, но это не точно 😉

Небольшая обзорная статья основных изменений в UIKit.

👉 Observable Objects
👉 Update properties
👉 Flushing animation updates

Читать (En)
🔥32👏2👍1
async let vs Task group

Ещё одна статья про Swift Concurrency, а именно про отличия async let и Task group с примерами.

Читать (Ru)
👍7🔥42
Swift Actors: What Are They For?

Актор — это ссылочный тип, подобный классу, созданный для безопасного управления изменяемым состоянием в многопоточке. Акторы, представленные в Swift 5.5, помогают разработчикам писать потокобезопасный и более предсказуемый код при работе с асинхронными задачами.

В статье более детально можно почитать что это такое и чем отличаются от классов и посмотреть простые примеры использования.

Читать (En)
🔥53👍3
Хотите освоить создание виджетов для iOS и работать с функционалом Live Activity?

Присоединяйтесь к открытому уроку «Лучшие практики для виджетов iOS 2025» 7 августа в 20:00 МСК! Мы разберём, как создавать и настраивать виджеты, какие нововведения появились после WWDC 2025 и как использовать их в своих приложениях. Также рассмотрим рекомендации Apple по разработке и поделимся последними тенденциями в этой области.

Вы сможете создать приложение для трекинга заказов с виджетами и Live Activity, освоив лучшие практики разработки.

Присоединяйтесь и получите скидку на большую программу обучения «iOS Developer»: https://otus.pw/qgYm/

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
2🔥2👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍2
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)
Please open Telegram to view this post
VIEW IN TELEGRAM
43👍2🔥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)
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2👍1
Как повысить качество SwiftUI-приложений через тестирование?

На открытом уроке «Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами» 6 августа в 20:00 МСК мы разберем, как минимизировать ошибки и улучшить качество кода с помощью тестирования. Убедитесь, как правильно разделить визуальную часть и бизнес-логику, освоите принципы чистых тестов и научитесь использовать Snapshot-тесты для UI-слоя.

Получите чёткое понимание, как тестировать SwiftUI-приложения, избавитесь от рутины при написании тестов и ускорьте разработку.

Присоединяйтесь и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/iLYa5/

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
🔥21👍1