Some improvements for Swift compatibility

Call of objc function (not from Foundation) with variable arguments is not trivial or even impossible, as solution we can use va_list as argument

e.g.
let attributedString = return NSAttributedString(format: "%@ %@", arguments: getVaList([userName, text]))