Stripe SDK вызывает сбой сборки. Конкретная ошибка:
Несовместимые типы указателей блоков, отправляющие «__strong STPAPIResponseBlock _Nonnull» (иначе void (^ __ strong) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong) ')
к параметру типа 'void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'
Код, на котором происходит сбой, следующий в STPAPIClient.m ...
- (NSURLSessionDataTask *)retrieveSourceWithId:(NSString *)identifier clientSecret:(NSString *)secret responseCompletion:(STPAPIResponseBlock)completion {
NSString *endpoint = [NSString stringWithFormat:@"%@/%@", APIEndpointSources, identifier];
NSDictionary *parameters = @{@"client_secret": secret};
return [STPAPIRequest<STPSource *> getWithAPIClient:self
endpoint:endpoint
parameters:parameters
deserializer:[STPSource new]
completion:completion];
}
Все работало нормально - и тогда, я думаю, Xcode обновился. Теперь я понимаю эту проблему. Я попытался создать новое приложение с нуля, в котором ничего не было, кроме Stripe SDK (установленного через CocoaPods), но это не удалось.
Прежде чем я вернусь к более ранней версии Xcode - любая помощь будет принята с благодарностью.