プロジェクトで protobuf( https://code.google.com/p/protobuf/ )を使用したい
xCode 5 で protobuf を正常にコンパイルできましたか? 経験を共有してください。
ありがとう。
プロジェクトで protobuf( https://code.google.com/p/protobuf/ )を使用したい
xCode 5 で protobuf を正常にコンパイルできましたか? 経験を共有してください。
ありがとう。
次の行を 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++ に変換され、ビルドの一部としてコンパイルされるようになりました。