Jorge Canizales
8f525f9bc5
I wasted a huge amount of time debugging this madness. |
9 years ago | |
---|---|---|
.. | ||
HelloWorld | move examples to correct locations | 9 years ago |
HelloWorld.xcodeproj | Add .xcscheme files for ObjC examples | 9 years ago |
HelloWorld.podspec | Fix: Cocoapods doesn’t like dirs that start with ./ | 9 years ago |
Podfile | Use the deployed protoc spec in samples and README | 9 years ago |
README.md | Updated git clone URL | 9 years ago |
main.m | Update copyrights | 9 years ago |
README.md
#gRPC in 3 minutes (Objective-C)
Installation
To run this example you should have Cocoapods installed, as well as the relevant tools to generate the client library code (and a server in another language, for testing). You can obtain the latter by following these setup instructions.
Hello Objective-C gRPC!
Here's how to build and run the Objective-C implementation of the Hello World example used in Getting started.
The example code for this and our other examples lives in the examples
directory. Clone
this repository to your local machine by running the following commands:
$ git clone -b $(curl -L http://grpc.io/release) https://github.com/grpc/grpc
$ cd grpc
$ git submodule update --init
Change your current directory to examples/objective-c/helloworld
$ cd examples/objective-c/helloworld
Try it!
To try the sample app, we need a gRPC server running locally. Let's compile and run, for example, the C++ server in this repository:
$ pushd ../../cpp/helloworld
$ make
$ ./greeter_server &
$ popd
Now have Cocoapods generate and install the client library for our .proto files:
$ pod install
(This might have to compile OpenSSL, which takes around 15 minutes if Cocoapods doesn't have it yet on your computer's cache.)
Finally, open the XCode workspace created by Cocoapods, and run the app. You can check the calling
code in main.m
and see the results in XCode's log console.
The code sends a HLWHelloRequest
containing the string "Objective-C" to a local server. The server
responds with a HLWHelloResponse
, which contains a string that is then output to the log.
Tutorial
You can find a more detailed tutorial in gRPC Basics: Objective-C.