6

プロジェクトで protobuf( https://code.google.com/p/protobuf/ )を使用したい

xCode 5 で protobuf を正常にコンパイルできましたか? 経験を共有してください。

ありがとう。

4

2 に答える 2

11

次の行を Podfile に追加することで、Cocoapods を使用して Xcode 5 プロジェクトに Google Protocol Buffers のサポートを追加できます。

pod 'GoogleProtobuf', '~> 2.5.0'

これにより、protobuf コードの C++ バージョンがプロジェクトの Pod に配置されます。また、プロジェクト内protocのフォルダーにコンパイラーが追加さPods/GoogleProtobuf/bin/protocれます。

.protoプロジェクトで、ファイルをファイルに自動的に変換するカスタム ビルド ルールを作成でき.ph.{h,cc}ます。これが私がそれをした方法です:

「名前が一致するソース ファイルを処理する: *.proto カスタム スクリプトを使用する」というビルド ルールを設定します。スクリプトには次を含める必要があります。

cd ${INPUT_FILE_DIR}
${SRCROOT}/Pods/GoogleProtobuf/bin/protoc --proto_path=${INPUT_FILE_DIR} ${INPUT_FILE_PATH} --cpp_out=${INPUT_FILE_DIR}/cpp

以下を含むように出力ファイルを設定します。

$(INPUT_FILE_DIR)/cpp/$(INPUT_FILE_BASE).pb.h
$(INPUT_FILE_DIR)/cpp/$(INPUT_FILE_BASE).pb.cc

プロジェクトに含めるファイルはすべて.proto、自動的に C++ に変換され、ビルドの一部としてコンパイルされるようになりました。

于 2013-10-19T19:55:48.123 に答える