

Of course, you'll be limited to command line applications, but I'm suggesting this as a way to learn the fundamentals of both Swift and general coding, without also worrying about learning Xcode at the same time. No Xcode to worry about, none of VoiceOver's imperfections around coding, just your preferred text editor and a command line compiler.

If you are comfortable with command line applications on Linux, you could always get ahold of a Linux machine, install Swift, and play with it that way. Swift is an open-source language, available for multiple platforms. You can also go in a different direction. In my testing, moving by error would read the error, but not move focus, though your experience may be better. The only addition I would add is that to VoiceOver rotor has code errors and other helpful settings you may find useful. The hotkeys, layout, and various areas it discusses are still accurate, even in Xcode 12. The tutorials walk you through everything and have all the code you'll need, though you may find yourself having to look up certain basic concepts if you're new to programming.ĪppleVis has an Xcode tutorial, and while it's old, most of it still applies. Xcode isn't terrible once you get used to it, but at best, it can be confusing and frustrating.įor tutorials, I like Hacking with Swift.

However, sadly, the only way to run it in a way that will let you build apps for macOS, iOS, and Apple's other platforms is Xcode. Even if you're new, the basics aren't hard to pick up. Swift is a neat language, and if you're familiar with any programming, it's easy enough.
