macOS Sierra 10.12.3 is 16D32
, but the SDK is 16C58
according to my Xcode.
iOS 10.3 beta is 14E5239e
.
Xcode 8.2 is 8C38
.
You know how they look, and they are shared among all Apple software.
But how are they made up? What's the logic behind? I can barely guess that "sometimes", the first number is the "major" version, eg. for Xcode, but that's not always true, eg. for iOS.
And what's the middle letter about?
The last number surely is a sequential build number, with minor revisions having a lowercase letter appended (take iOS 10.3 beta).
Do they all start at 1A1
internally, then move on build after build?
What is the greater scheme at play here?