MTA Subway data (among other data) is formatted in GTFS-realtime. In order to convert the protobuf into a string representation I must run it through some Google protobuf tools using gtfs-realtime.proto. The only problem is that, as can be seen [here](https://github.com/google/gtfs-realtime-bindings#other-languages), the gtfs-realtime-bindings are available only for 

* NET
* Java
* JavaScript / Node.js
* PHP
* Python
* Ruby
* Golang

Additionally,

> 
> We don't provide generated code for C++, use the official protoc compiler for that (from [here](https://developers.google.com/protocol-buffers/docs/downloads) or [here](https://github.com/google/protobuf))
> 
> 
> 

None of these are Swift or Objective C. While there is an open [issue/request](https://github.com/google/gtfs-realtime-bindings/issues/3) for a Swift/Objective C version from 2016, I was wondering what I can do currently in order to do this. As of now, the only viable solution I see is to have a server parse the data and then GET the parsed data (JSON encoded?) from that server instead of directly from the MTA. 

[Here](https://developers.google.com/protocol-buffers/docs/reference/objective-c-generated) is the Google page for protocol buffers. I am not sure, but is there some way to use what is there to read the GTFS-realtime data.

Is that the best path forward? Are there any other possibilities?