Skip to content

Instantly share code, notes, and snippets.

@cwchentw
Created October 17, 2020 07:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cwchentw/51995db83a776d0b55b80a927a5d8284 to your computer and use it in GitHub Desktop.
Save cwchentw/51995db83a776d0b55b80a927a5d8284 to your computer and use it in GitHub Desktop.
Check the Version of System Swift in a Swift Program
/* Copyright (c) 2020 Michael Chen.
Licensed under Apache 2.0 */
func swiftVersionMajor () -> UInt {
#if swift(>=5.0)
return 5
#elseif swift(>=4.0)
return 4
#elseif swift(>=3.0)
return 3
#elseif swift(>=2.0)
return 2
#else
return 1
#endif
}
func swiftVersionMinor () -> UInt {
#if swift(>=5.3)
return 3
#elseif swift(>=5.2)
return 2
#elseif swift(>=5.1)
return 1
#elseif swift(>=5.0)
return 0
#elseif swift(>=4.2)
return 2
#elseif swift(>=4.1)
return 1
#elseif swift(>=4.0)
return 0
#elseif swift(>=3.2)
return 2
#elseif swift(>=3.1)
return 1
#elseif swift(>=3.0)
return 0
#elseif swift(>=2.2)
return 2
#elseif swift(>=2.1)
return 1
#elseif swift(>=2.0)
return 0
#elseif swift(>=1.2)
return 2
#elseif swift(>=1.1)
return 1
#elseif swift(>=1.0)
return 0
#endif
}
print("Swift version: \(swiftVersionMajor()).\(swiftVersionMinor())")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment