ОК, вот мое решение, как и было обещано:
Проблема 1: Xcode генерирует ошибочные предупреждения, когда объявление или реализация функции появляется после вызова в обработанном исходном коде. В моем случае они находятся в одном файле, поэтому я смог перейти к реализации функции над вызовом.
Также проверьте порядок ваших импортов, чтобы убедиться, что такая функция импортируется перед импортом, который ее вызывает. Я не видел этого, но видел другие сообщения, где это имело место.
Проблема 2: Кажется, Xcode имеет некоторые ограничения на ДЛИНУ имен функций. Сокращение имени моей функции, как показано во фрагменте ниже, решило проблему. Я, очевидно, выберу что-то более значимое.
// Here is the warning function commented out and a *shorter* name in place.
//+(void)authenticationRedirectTo:(NSURL *)url WithRelayState:(NSString *)relayState AndSAMLResponse:(NSString *)samlResponse {
+(void)X:(NSURL *)url Y:(NSString *)relayState Z:(NSString *)samlResponse {
Надеюсь, это поможет вам с вашими проблемами. Не забудьте проголосовать за этот ответ, если он полезен.