2

現在、このサードパーティの Objective-C バージョンの Google Protocol Buffer を xCode プロジェクトに統合して、コンパイルできるようにしようとしています: Google Protocol Buffer の Objective-C 実装

これで、ライブラリとセットアップに関係するすべてのものが正常に作成およびインストールされました。私の問題は、セットアップ手順の一部を理解することにあります。より具体的には、上記のリンクの下にあるプロジェクト統合の下にあるステップバイステップのリストです。

プロジェクトに /Classes/ProtocolBuffers.h への参照を追加し、次の行を pch ファイルに追加します。 #import "ProtocolBuffers.h"

これで、ヘッダー ファイルをプロジェクトにドラッグするだけでよいのではないでしょうか。残念ながら、これを行うと、ファイルが見つからないというリンカ エラーだけが表示されます。

ビルド ターゲットに関する情報を取得する

これが何を意味するのか、全体的に混乱していますか?

ビルド ターゲットの Direct Dependency として ProtocolBuffers を追加します。

残念ながら、xCode でこの種の作業を行った経験はあまりありません。私はグーグルで検索しようとしましたが、人々はプロジェクト全体をメインプロジェクトにドラッグしてから、ターゲットの参照として追加することを提案しましたが、これを実際に機能させることはできませんでした. これを行う方法に関するいくつかの良い記事を教えてくれる人はいますか?

全体として、私はこれらすべてを理解しようとしているだけであり、誰かが意味を明確にするか、その方法を説明する記事または他のフォーラムの投稿を教えてくれれば素晴らしいでしょう:)

助けてくれてありがとう:)

[編集]

また、セットアップが参照している libProtocolBuffers.a というライブラリが見つからないように見えますか?

4

1 に答える 1

3

ライブラリが正常にインストールされ、テスト .proto ファイル用の .pb.h および .pb.m ファイルが作成されたことを願っています。

メタシンタクティック プロジェクトのARC 対応 iOS 5 バージョンを使用しています。しかし、手順は多かれ少なかれ同じだと思います。

  • これらの .pb.h および pb.m ファイルをプロジェクトに追加します (ファイルをプロジェクトに追加するだけです)。ビルドすると、.pb.h ファイルが見つからないというエラーが表示されます。したがって、そのファイルをインストール パス -> src -> ランタイム -> クラスから追加します。#import "ProtocolBuffers.h"を .pch ファイルに追加します。

  • 再度ビルドすると、一部の .h ファイルが見つからないというエラーが表示されます。プロジェクト ターゲットをクリックします -> [ビルド設定] タブ -> 検索パス -> ヘッダー検索パス: 「src」フォルダーのパスを追加し、再帰チェックボックスをクリックします。

次に、ターゲット依存関係を追加します

プロジェクト ナビゲータ ペインで、プロジェクトを右クリック -> ファイルをプロジェクトに追加 -> インストール パスに移動 -> src -> ランタイム: ProtocolBuffers.xcodeproj ファイルを追加します。自分のプロジェクト内の ProtocolBuffer プロジェクト全体を表示できるはずです。

次に、プロジェクト ターゲット -> Build Phases タブ -> Target Dependenciesに移動します。[+] をクリックすると、ProtocolBuffer プロジェクト ターゲットが表示されます。ProtocolBuffers をクリックして依存関係を追加します。

同じタブで、[バイナリをライブラリにリンク] をクリックし、[+] をクリックします。libProtocolBuffers.a ファイルを追加してビルドします。

libProtocolBuffers.a が実際に欠落しているわけではなく、追加したばかりの ProtocolBuffers プロジェクトの出力です。

于 2013-02-11T13:00:25.607 に答える