Я предполагаю, что я использовал бы только UIKIT_EXTERN, если в моем проекте есть вероятность использования кода на С++, который может использовать переменную.
Если это так, не было бы безопасно объявлять все ваши внешние константы с помощью UIKIT_EXTERN?
Почему я не вижу этого больше?