diff --git a/src/objective-c/examples/SwiftSample/Bridging-Header.h b/src/objective-c/examples/SwiftSample/Bridging-Header.h index a85f7f7a5ac..3b2ae74d8b4 100644 --- a/src/objective-c/examples/SwiftSample/Bridging-Header.h +++ b/src/objective-c/examples/SwiftSample/Bridging-Header.h @@ -34,5 +34,10 @@ #ifndef SwiftSample_Bridging_Header_h #define SwiftSample_Bridging_Header_h +#import +#import +#import +#import +#import #endif diff --git a/src/objective-c/examples/SwiftSample/ViewController.swift b/src/objective-c/examples/SwiftSample/ViewController.swift index 73dd9531679..dedcce20e7c 100644 --- a/src/objective-c/examples/SwiftSample/ViewController.swift +++ b/src/objective-c/examples/SwiftSample/ViewController.swift @@ -37,7 +37,25 @@ class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. + + let RemoteHost = "grpc-test.sandbox.google.com" + + // Same example call using the generic gRPC client library: + + let method = ProtoMethod(package: "grpc.testing", service: "TestService", method: "UnaryCall") + + let requestsWriter = GRXWriter(value: NSData()) + + let call = GRPCCall(host: RemoteHost, path: method.HTTPPath, requestsWriter: requestsWriter) + + let responsesWriteable = GRXWriteable { (value: AnyObject?, error: NSError?) in + if let value = value as? NSData { + NSLog("Received response:\n\(value)") + } else { + NSLog("Finished with error: \(error!)") + } + } + + call.startWithWriteable(responsesWriteable) } } -