Mac App bundleにParseKitをプライベートフレームワークとして埋め込む方法

StackOverflow https://stackoverflow.com//questions/9649537

  •  11-12-2019
  •  | 
  •  

質問

Mac Os Xでcocoaを使用してコンパイルするには、ParseKitをインストールする必要があります。私はオンラインで検索しましたが、iphone用parse kitをインストールするためのガイドしかありません。Mac Os Xおよび/またはガイドのダウンロードはどこにありますか?

役に立ちましたか?

解決

ここでParseKitの開発者。

OK、を通して作業した後 Xcode4のトリッキーな問題, 、私はこれを行うための私の好ましい方法を考え出しました:二つのサブプロジェクトを含む新しいワークスペース("MySuite")を作成します

  • お使いのMac Cocoaアプリケーションプロジェクト(「MyApp」)
  • ParseKitフレームワークプロジェクト("ParseKit")

もちろん、「MyApp」や「MySuite」とは異なる名前を選択できます。

これを実現するには、いくつかの異なる方法があります。ここに一つの方法があります:

  1. まず、GoogleコードトランクからParseKitの最新バージョンに更新することを確認してください。私は最近、Xcode4.3.1のXcodeプロジェクトを近代化しました。

    svn checkout http://parsekit.googlecode.com/svn/trunk/ parsekit-trunk

  2. ParseKit Xcodeプロジェクトウィンドウが開いていないことを確認してください。これは バージョン4.3.1までのXcodeでの問題 (そして多分後で、わからない)。

  3. 「MyApp」という名前のMac「Cocoaアプリケーション」プロジェクトを作成します。 File > New > Project….(すでにアプリを作成している可能性があります。いいんだよ次に、この手順をスキップします。)
  4. をドラッグします。 ParseKit.xcodeproj ファイル ファインダーからveryトップ 「MyApp」Xcodeプロジェクトウィンドウのプロジェクトナビゲーターの。 メモ:でファイルをドロップすることを確認してください... veryトップ プロジェクトナビゲータツリーの。それ以外の場合は動作しません。 Drag ParseKit Project To MyApp Project Navigator

  5. Xcodeはダイアログを表示します:「このプロジェクトを新しいワークスペースに保存しますか?""保存"をクリックし、ワークスペースに"MySuite"のような名前を付けます。 Save Workspace

  6. プロジェクトナビゲータで「MyApp」プロジェクトを選択します。
  7. 「ターゲット」リストで「MyApp」ターゲットを選択します。
  8. 「Build Phases」タブを選択します。
  9. 「ターゲット依存関係」の横にある開閉用の三角形をクリックして、リストを開きます。
  10. リストの下部にある[+]ボタンをクリックします。
  11. 「ParseKit」を選択します。結果のダイアログから"framework"をクリックし、ターゲットの依存関係としてParseKitを追加するには"追加"をクリックします。これにより、ParseKitがターゲットの前に構築されます。
  12. 「バイナリとライブラリをリンクする」の横にある開閉用の三角形をクリックして、リストを開きます。
  13. リストの下部にある[+]ボタンをクリックします。
  14. 「ParseKit」を選択します。結果のダイアログから「フレームワーク」をクリックして「追加」をクリックします。
  15. 「バイナリとライブラリをリンクする」の横にある開閉用の三角形をクリックして、リストを開きます。
  16. リストの下部にある[+]ボタンをクリックします。
  17. 「ParseKit」を選択します。結果のダイアログから「フレームワーク」をクリックして「追加」をクリックします。enter image description here

  18. "ParseKit"を参照してください。"ライブラリとバイナリをリンクする"リストの"フレームワーク"。 enter image description here

  19. 「ビルドフェーズの追加」ボタンをクリックし、ポップアップで「ファイルのコピー」を選択します。Add Build Phase
  20. 新しい「ファイルのコピー」ビルドフェーズで、「コピー先」ポップアップで「フレームワーク」を選択します。Choose Frameworks in the Destination popup
  21. ドラッグ"ParseKit。プロジェクトナビゲータから新しい"ファイルのコピー"ビルドフェーズのリストに"フレームワーク"。Drag ParseKit.framework to Copy Files build phase
  22. MyAppDelegate.m, 、ParseKitヘッダーをインポートします:

    #import <ParseKit/ParseKit.h>

  23. -[MyAppDelegate applicationDidFinishLaunching:] do:

    NSString *g = @"@start = Word+;";
    PKParser *p = [[PKParserFactory factory] parserFromGrammar:g assembler:self error:nil];
    NSError *err = nil;
    id result = [p parse:@"foo bar baz" error:&err];
    NSLog(@"%@", result);

  24. ビルドして実行します。

このトピックの詳細については、以下を参照してください:

他のヒント

  1. Xcode 4 でプロジェクトを開きます。
  2. プロジェクトナビゲータが表示されていることを確認
  3. ctrlプロジェクトファイルをクリックしてください(青いページアイコン)
  4. ファイルを "yourprojectname" に追加
  5. parsekit.xcodeproj を選択します
  6. Project Navigator プロジェクトファイルを選択
  7. 段階 に進む
  8. ライブラリーとの linkバイナリを開示し、 + をクリックするか、 Project Navigator project>からdrag'n'dropをクリックしてparsekit.frameworkを追加します。 Parsekit.Framework の製品ディレクトリ
  9. コピーファイル フェーズをクリックしてフェーズボタンを追加します。
  10. 宛先をフレームワークに設定します
  11. 繰り返し8を繰り返しますが、新しいビルドフェーズ

    ターゲット依存関係を追加する必要がある:ステップ8を繰り返しますが、このフェーズの場合は。しかし、Xcodeのように見えるように見えます。

    ワークスペース Xcodeが依存関係の解決に失敗した場合は、プロジェクトの製品が同じビルドディレクトリを共有するため、このような問題のほとんどの部分をはるかに簡単に管理します。 P>

私はCocoApodsを使ってこれを行うことができました。あなたの立ち往生しているならそれを試してみてください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top