Swift requires me to add an
Yes, availability matters for all symbols in the SDK. The issue isn't that the numbers aren't available in iOS versions less than 10, but the actual
CBManagerState symbol is not available.
If you are targeting iOS 9, use the symbols and enums available to you in that SDK (what you are calling the "deprecated" types). If you specifically want to support an iOS 10 feature, use an availability check for the iOS 10 feature or version and fall back on iOS 8/9 functionality if the conditions of your check are not met.