diff --git a/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme b/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme index 967b6f7..4b74905 100644 --- a/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme +++ b/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme @@ -37,10 +37,10 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -62,15 +62,18 @@ ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj"> + + Bool { - socket.emitAck(ackNum, withItems: items) - - return true - } - - public subscript(items: [AnyObject]) -> NSString { - socket.emitAck(ackNum, withItems: items) - - return "Done" - } + let ackNum: Int init(socket: SocketIOClient, ackNum: Int) { self.socket = socket self.ackNum = ackNum } + + public func ackWith(items: [AnyObject]) { + socket.emitAck(ackNum, withItems: items) + } +} + +public func <-(lhs: SocketAckEmitter?, rhs: [AnyObject]) { + lhs?.ackWith(rhs) } \ No newline at end of file diff --git a/SocketIOClientSwift/SocketTypes.swift b/SocketIOClientSwift/SocketTypes.swift index 09fb67a..14eaf6a 100644 --- a/SocketIOClientSwift/SocketTypes.swift +++ b/SocketIOClientSwift/SocketTypes.swift @@ -24,6 +24,7 @@ import Foundation +infix operator <- {} public typealias AckCallback = ([AnyObject]) -> Void public typealias NormalCallback = ([AnyObject], SocketAckEmitter?) -> Void public typealias OnAckCallback = (timeoutAfter: UInt64, callback: AckCallback) -> Void