Swift is available on macOS, Linux, and Windows. This means that you can create Swift applications on these platforms. You don't need a Mac to learn Swift. If you want to build and shipt applications for iOS (and iPadOS), tvOS, macOS, or watchOS, then you need Xcode.