2009-10-21 10 views

Respuesta

4

La página Third Party enumera this Objective-C port. Lamentablemente, el proyecto parece estar vacío en este momento, pero es alentador verlo de todos modos. Había escuchado rumores internos del proyecto, pero no lo había visto como un proyecto de código abierto hasta hoy.

Se podía ponerse en contacto con el propietario del proyecto (Ciro Najmabadi) para preguntar sobre ello ...

(pequeño pedazo de trivia - Cyrus ha usado para trabajar en el equipo de C# de Microsoft antes de unirse a Google.)

+1

+1 para la trivia adicional – rjstelling

2

Esto puede o no ser útil, pero Apache Thrift (originalmente desarrollado en Facebook) es compatible con Cocoa, y parece que hay personas que intentan usarlo en el iPhone.

Thrift oficialmente admite más idiomas. Pero los Buffers de Protocolo tienen 5 veces el interés de Desbordamiento de Pila, así que quién sabe si es un buen reemplazo en términos de mantenimiento — sin mencionar la compatibilidad con su propio proyecto. Aún así, tal vez vale la pena considerarlo.

acabo hizo una pregunta relacionada que podría resultar útil si se pone buenas respuestas: Any success using Apache Thrift on iPhone?

15

que he estado trabajando en un proyecto de tenedor de Cyrus. Se basa en protobuf 2.3 y funciona como un complemento protoc (protoc-gen-objc) en lugar de requerir una distribución modificada de protobuf.

Lo puede encontrar como el proyecto protobuf-obj en GitHub.

+0

Este proyecto realmente debe aparecer en la página de complementos de terceros de Google en lugar de Cyrus uno. – gregschlom

1

Prefiero usar clases generadas en C++ dentro de mis proyectos objc, funciona bien.

Probé la versión objc PB pero sin éxito.

0

Protocol Buffers v3 supports Objective-C como un lenguaje de primera clase.

para generar el código de Objective-C de un archivo .proto llamar al compilador con la opción objc_out:

protoc --proto_path=src --objc_out=build/gen src/foo.proto src/bar/baz.proto 
Cuestiones relacionadas