Skip to content

[Concurrency] Define Swift 6 UI-rendering boundaries - #85

Closed
NachoSoto wants to merge 1 commit into
swift-6from
swift-6-production-concurrency
Closed

[Concurrency] Define Swift 6 UI-rendering boundaries#85
NachoSoto wants to merge 1 commit into
swift-6from
swift-6-production-concurrency

Conversation

@NachoSoto

Copy link
Copy Markdown
Owner

Scope

Part 2 of 4 in the Swift 6 migration. This PR contains production correctness changes only:

  • make render data and image-inflater content mode Sendable
  • isolate UIKit view rendering and view-construction callbacks to the main actor
  • route deferred UI work through UIScheduler

Dependencies

  • Base: #84 — package configuration
  • Follow-up: the next PR adds the narrowly scoped escape hatches required for non-Sendable ReactiveSwift callback state.

This branch intentionally depends on its follow-up for a complete Swift 6 build; review it for the actor-boundary design.

Validation

  • swiftlint --config .swiftlint.yml --strict
  • git diff --check

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant