Конечно, есть много таких подходов, как синхронный запрос, обещание, но из моего опыта я думаю, что вы должны использовать подход обратного вызова. Естественно, что асинхронное поведение Javascript. Итак, ваш фрагмент кода можно переписать немного иначе:
function foo() {
var result;
$.ajax({
url: '...',
success: function(response) {
myCallback(response);
}
});
return result;
}
function myCallback(response) {
// Does something.
}
Вот что я считаю самым простым путем прямой линии:
brew install carthage
echo "github \"Alamofire/Alamofire\"" > Cartfile
carthage update
Carthage/Build/{iOS / OSX}
перетащите файл Alamofire.framework в список библиотек ссылок: {Project Name} -> {Target Name} -> Build Phases -> Link Binary With Libraries
Command-N (create file) -> {Platform} -> Source -> Playground
File -> Save as Workspace
. import Alamofire
Apple предоставляет отличную пошаговую инструкцию для этого: Импорт пользовательских фреймворков на игровую площадку
Вы можете создать игровое поле в проекте, также как в этом учебнике
Cocoa Touch Framework
(ей не нужны модульные тесты) Добавьте файлы, которые вы хотите использовать на игровой площадке, в новую цель рамки @testable import ModuleFramework
Вы можете попробовать переместить библиотеку в
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/System/Library/Frameworks/
. Затем вы можете импортировать и использовать его прямо на игровой площадке