Ответ 1
Я работал над вилкой проекта Кира. Он основан на protobuf 2.3 и работает как плагин protoc
(protoc-gen-objc
) вместо требуемого изменения протобуфа.
Вы можете найти его как проект protobuf-obj на GitHub.
Кто-нибудь использовал Google Protocol Buffers при разработке приложений в Objective-C?
Существуют ли текущие проекты для компиляции файлов .proto
в Objective-C, все документы Google просто ссылаются на Java, С++ или Python.
Я работал над вилкой проекта Кира. Он основан на protobuf 2.3 и работает как плагин protoc
(protoc-gen-objc
) вместо требуемого изменения протобуфа.
Вы можете найти его как проект protobuf-obj на GitHub.
Страница Сторонняя страница содержит этот Objective-C порт. К сожалению, в настоящий момент проект кажется пустым, но это все равно радует его. Я слышал внутренние слухи о проекте, но до сих пор не видел его открытым исходным кодом.
Вы можете связаться с владельцем проекта (Сайрус Наджмабади), чтобы спросить об этом, хотя...
(Небольшой кусок мелочей - Сайрус работал в команде С# в Microsoft, прежде чем он присоединился к Google.)
Это может быть или не быть полезным, но Apache Thrift (изначально разработанный на Facebook) поддерживает Cocoa, и, кажется, есть люди пытаясь использовать его в iPhone.
Thrift официально поддерживает больше языков. Но протокольные буферы имеют 5-кратный процент, поэтому кто знает, если это хорошая замена с точки зрения обслуживания, не говоря уже о совместимости с вашим собственным проектом! Тем не менее, возможно, это стоит рассмотреть.
Я только что задал соответствующий вопрос, который может оказаться полезным, если он получит хорошие ответы: Любой успех с помощью Apache Thrift на iPhone?
Я предпочитаю использовать С++ сгенерированные классы в моих проектах objc, работает отлично.
Я попробовал версию objc PB, но безуспешно.