Help
Support
Why did play refuse instead of running?
Swoop plays a deliberately restricted subset of SwiftUI, and it refuses anything it cannot run exactly the way Xcode would — rather than guessing and showing you something that would not compile. The message names the line. Usually it is one of:
- a view or modifier outside the subset (see the list on the home page);
- something Swift itself would reject, such as
Textgiven a number instead of aString; - a container meant for whole screens —
ScrollView,List,NavigationStack,GeometryReader,TextField— which Swoop does not play by design.
If something in the subset refuses and you think it should not, send us the file. That is the most useful bug report we get.
Where do my files live?
On your iPhone, in the app’s own documents folder. They are not uploaded anywhere. Deleting the app deletes them, so copy out anything you want to keep — the copy button in the editor hands you the full source.
Does the code I copy actually compile?
Yes. What you copy is what you wrote — plain SwiftUI, no framework to install, no
import beyond SwiftUI. Paste it into an Xcode project targeting iOS 17 or
later and it builds.
Do I need an account?
No. Writing, playing and copying all work signed out. An account — Sign in with Apple or Google — is needed only to publish to the community feed or to like other people’s posts.
How do I change the name shown on my posts?
Settings, from the gear icon at the top right of the library. Tap your name to edit it.
How do I delete a post, or my account?
You can delete your own posts from the feed. To delete your account and everything attached to it, email info@valethero.com from the address on the account and we will remove it. What that data is, is set out in the privacy policy.
Something on the feed shouldn’t be there
Email info@valethero.com with a description of the post. We remove content that breaks the terms, and we act quickly on anything harmful.
What does Swoop run on?
iPhone, iOS 17 and later.
Still stuck?
Email info@valethero.com. Include your iOS version, the app version from Settings, and — if play refused — the file and the message it gave you.