Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Swift 6 and its new Concurrency Model #4061

Open
lwouis opened this issue Jan 4, 2025 · 1 comment
Open

Use Swift 6 and its new Concurrency Model #4061

lwouis opened this issue Jan 4, 2025 · 1 comment
Labels
enhancement New feature or request

Comments

@lwouis
Copy link
Owner

lwouis commented Jan 4, 2025

I would like to migrate the project to Swift 6.

  • It's unavoidable to migrate. Eventually version 5.8 will stop being supported. So we have a gun in our backs, and have to march forwards, regardless of what we want.
  • This project uses a lot of concurrency. This is how we keep things performant. Keyboard handling, taking screenshots, etc. There are maybe a dozen different things done on separate threads or dispatch queues. Swift 6 model could help formalize things, and prevent races and misunderstandings.

Blocker: today I work on AltTab using AppCode. I can't imagine using XCode to work on it. I hate using XCode. Unfortunately, AppCode has been abandonned. So time is ticking. The current version doesn't understand Swift 6, so I can't migrate now. Fleet seems to support Swift, so that may be the future. In the meanwhile, the project doesn't run on Fleet for me, so it's a deadend at the moment.

@MolinDiscovery
Copy link

I really hope Fleet can work out. Your work is very much appreciated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants