Использование буферов протокола с Objective-C - PullRequest
17 голосов
/ 21 октября 2009

Кто-нибудь использовал Буферы протокола Google при разработке приложений в Objective-C?

Существуют ли текущие проекты для компиляции файлов .proto в Objective-C, все документы Google просто ссылаются на Java, C ++ или Python.

Ответы [ 5 ]

15 голосов
/ 12 октября 2010

Я работал над форком проекта Cyrus. Он основан на protobuf 2.3 и работает как плагин protoc (protoc-gen-objc) вместо того, чтобы требовать модифицированного дистрибутива protobuf. * ​​1003 *

Вы можете найти его как проект protobuf-obj на GitHub.

4 голосов
/ 21 октября 2009

На странице Сторонние перечислены этот порт Objective C . К сожалению, в данный момент проект кажется пустым, но в любом случае отрадно видеть его. Я слышал внутренние слухи о проекте, но до сегодняшнего дня не рассматривал его как проект с открытым исходным кодом.

Вы можете связаться с владельцем проекта (Сайрус Наджмабади), чтобы спросить об этом ...

(Небольшая мелочь - Сайрус работал в команде C # в Microsoft до того, как присоединился к Google.)

2 голосов
/ 24 февраля 2018

Протокол Buffers v3 поддерживает Objective-C

Protocol Buffers v3 поддерживает Objective-C в качестве языка первого класса.

Чтобы сгенерировать код Objective C из файла .proto, вызовите компилятор с параметром objc_out:

 protoc --proto_path=src --objc_out=build/gen src/foo.proto src/bar/baz.proto 
2 голосов
/ 11 декабря 2009

Это может быть, а может и не быть полезным, но Apache Thrift (изначально разработанный на Facebook) поддерживает Какао, и, похоже, люди пытаются его использовать в iPhone.

Thrift официально поддерживает больше языков. Но у протокольных буферов 5-процентный интерес к переполнению стека, так что кто знает, является ли это хорошей заменой с точки зрения обслуживания - не говоря уже о совместимости с вашим собственным проектом! Тем не менее, может быть, стоит подумать.

Я только что задал связанный вопрос, который может оказаться полезным, если он получит хорошие ответы: Удастся ли вам использовать Apache Thrift на iPhone?

1 голос
/ 14 января 2013

Я предпочитаю использовать сгенерированные c ++ классы в моих проектах objc, работает просто отлично.

Я пробовал версию objc PB, но безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...