Если вы хотите, чтобы @
был тем же самым внутри функции обратного вызова, что и снаружи, определите обратный вызов с помощью стрелки жира [=>
) :
@jsonClient.post 'Route/WebService/Json/Login', loginRequest, (err, res, body) =>
#...
Имейте в виду, что @
(AKA this
) внутри функции Script (Coffee | Java) зависит от того, как вызывается функция, а не как и где определена функция (если, конечно, у вас нет привязки функция ...). Если вы используете =>
для определения функции, то она будет привязана к текущим @
, а @logger
и @jsonClient
будет тем, что вы ожидаете от них в обратном вызове.
Вы могли бы также используйте Function.bind
:
callback = (err, res, body) ->
console.log 'posted console'
@logger.debug 'posted logger'
@jsonClient.post 'Route/WebService/Json/Login', loginRequest, callback.bind(@)
, если вы хотите собственное решение.
Сообщение об ошибке сообщает, что Xcode не может найти Mac 10.5 SDK в комплекте приложений Xcode. Я сомневаюсь, что последние версии Xcode имеют хорошую поддержку 10.5 SDK, так как он поставляется с Xcode 3, первый выпуск которого был в 2007 году. Возможно, вам придется построить свой проект с более новой версией Mac SDK. Обновление проекта, созданного для Mac OS X 10.5, до последних версий macOS будет большой работой.