home.social

#mainactor — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mainactor, aggregated by home.social.

  1. How do you bridge the gap between legacy Apple APIs and Swift 6's strict concurrency model?

    𝑀𝑎𝑖𝑛𝐴𝑐𝑡𝑜𝑟.𝑎𝑠𝑠𝑢𝑚𝑒𝐼𝑠𝑜𝑙𝑎𝑡𝑒𝑑 provides a MainActor context within synchronous methods, solving compatibility issues with APIs like 𝑁𝑆𝑇𝑒𝑥𝑡𝐴𝑡𝑡𝑎𝑐ℎ𝑚𝑒𝑛𝑡𝑉𝑖𝑒𝑤𝑃𝑟𝑜𝑣𝑖𝑑𝑒𝑟 and 𝑈𝐼𝐻𝑜𝑠𝑡𝑖𝑛𝑔𝐶𝑜𝑛𝑡𝑟𝑜𝑙𝑙𝑒𝑟. This is essential knowledge for Swift 6 migration!

    🔗: fatbobman.com/en/posts/mainact by @fatbobman

    #Swift6 #SwiftConcurrency #iOSDevelopment #MainActor

  2. Изоляция с помощью глобальных акторов в Swift Concurrency: варианты на примере @MainActor

    Привет, Хабр! Меня зовут Алексей Григорьев, я техлид iOS-разработки продукта Membrana в МТС. Это тариф с приложением для управления приватностью в сети и окружением. Swift Concurrency принесла множество инструментов для управления многопоточностью. Среди них глобальные акторы, которые помогают обеспечивать безопасность данных и контролировать потоки выполнения. Один из самых распространенных и полезных глобальных акторов — это @MainActor, который гарантирует выполнение операций в главном потоке приложения. В этом посте я на его примере покажу все варианты, как можно реализовать изоляцию и что в итоге выведет код: на каком потоке будут выполнены update, internal update и set в property.

    habr.com/ru/companies/ru_mts/a

    #mainactor #swift_concurrency #Глобальная_изоляция #разработка_мобильных_приложений #разработка_под_ios #swift #программирование

  3. Interesting, I've wrapped some code in `Task { @MainActor in /* code */ }` because I wanted to hide the concurrency warning, and now my app is way faster. I've no idea how, but I'm happy that this is the effect 🤣 #swiftlang #concurrency #swift #mainactor #task #indiedev