Буферы протокола Google на iOS / Objective-C - PullRequest
4 голосов
/ 06 января 2012

Мне нужна помощь для настройки / использования protobuf в Objective-C для приложения iOS.Я перепробовал все, но продолжаю получать ошибки на xcode.Кому-нибудь удалось заставить протобуф хорошо работать в Objective-C / iOS?

1 Ответ

3 голосов
/ 06 января 2012

Я до некоторой степени использовал его на iOS, а с расширением metasyntactic он работает очень хорошо.Мне даже удалось получить генерацию кода в качестве пользовательского шага сборки в XCode.Мы переключились на Thrift для нашего проекта (по другим причинам), поэтому я приношу свои извинения, если некоторые детали ниже неправильны, но в целом это как это сделать.

  1. В Xcode 4.2, откройте свойства целиперейдите на вкладку «Правила сборки» и создайте новое правило сборки для файлов «* .proto»
  2. В «Использование:» выберите «Пользовательский сценарий» и используйте такой сценарий:

    protoc --plugin=/usr/local/bin/protoc-gen-objc $INPUT_FILE_PATH --objc_out=$DERIVED_FILES_DIR

  3. В выходных файлах добавьте сгенерированные файлы (должно быть два файла, $(INPUT_FILE_BASE).pb.m и $(INPUT_FILE_BASE).pb.h.

  4. Добавьте файлы .proto в ваш проект.
...