Версия 6.2 SDK Salesforce iOS использует PromiseKit для синхронной синхронизации асинхронных задач (таких как веб-запросы). Даже несмотря на то, что он не поддерживается "из коробки" в их 7.0 SDK, вы все равно можете импортировать его для использования в своем проекте: PromiseKit
Если вы хотите реализовать ту же функциональность изначально с помощью нового 7.0 SDK, самый простой способ - создать цепочку обратных вызовов:
let queryRequestOne = RestClient.sharedInstance().buildQueryRequest(soql:"SELECT ... FROM ...")
RestClient.sharedInstance().send(request: queryRequestOne, onFailure: { (error, urlResponse) in
SFSDKLogger.sharedInstance().log(type(of:self), level:.debug, message:"Error invoking: \(queryRequestOne)")
}) { [weak self] (response, urlResponse) in
//Parse data from web response
//..
let queryRequestTwo = RestClient.sharedInstance().buildQueryRequest(soql:"SELECT ... FROM ...")
RestClient.sharedInstance().send(request: queryRequestTwo, onFailure: { (error, urlResponse) in
SFSDKLogger.sharedInstance().log(type(of:self), level:.debug, message:"Error invoking: \(queryRequestTwo)")
}) { [weak self] (response, urlResponse) in
//Parse data from web response and update UI on main thread
}
}