My projects serializes proto3 messages to JSON as a nice human-readable format that also allows for some light editing. However, the current Swift output is very hard to read, as everything is on one line.
The C++ API has add_whitespace and always_print_primitive_fields options that the Swift version lacks.
It seems reasonably easy to add and test.