Кортежи не могут быть представлены в Obj-C, поэтому вы не можете заставить свою функцию возвращать кортеж. Создайте тип Obj-C, который содержит оба поля, которые вы хотите вернуть, и возвращает этот тип вместо кортежа.
@objc public class ShareSecurityQuestionResult: NSObject {
let success: Bool
let error: String
init(success: Bool, error: String) {
self.success = success
self.error = error
}
}
@objc public protocol ShareSecurityQuestionProtocol {
func setResultofSecurityQuestion(valueSent: [NSMutableDictionary]) -> ShareSecurityQuestionResult
}