Mac App bundleにParseKitをプライベートフレームワークとして埋め込む方法
-
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」とは異なる名前を選択できます。
これを実現するには、いくつかの異なる方法があります。ここに一つの方法があります:
まず、GoogleコードトランクからParseKitの最新バージョンに更新することを確認してください。私は最近、Xcode4.3.1のXcodeプロジェクトを近代化しました。
svn checkout http://parsekit.googlecode.com/svn/trunk/ parsekit-trunk
ParseKit Xcodeプロジェクトウィンドウが開いていないことを確認してください。これは バージョン4.3.1までのXcodeでの問題 (そして多分後で、わからない)。
- 「MyApp」という名前のMac「Cocoaアプリケーション」プロジェクトを作成します。
File > New > Project…
.(すでにアプリを作成している可能性があります。いいんだよ次に、この手順をスキップします。) - をドラッグします。
ParseKit.xcodeproj
ファイル ファインダーから に veryトップ 「MyApp」Xcodeプロジェクトウィンドウのプロジェクトナビゲーターの。 メモ:でファイルをドロップすることを確認してください... veryトップ プロジェクトナビゲータツリーの。それ以外の場合は動作しません。 - Xcodeはダイアログを表示します:「このプロジェクトを新しいワークスペースに保存しますか?""保存"をクリックし、ワークスペースに"MySuite"のような名前を付けます。
- プロジェクトナビゲータで「MyApp」プロジェクトを選択します。
- 「ターゲット」リストで「MyApp」ターゲットを選択します。
- 「Build Phases」タブを選択します。
- 「ターゲット依存関係」の横にある開閉用の三角形をクリックして、リストを開きます。
- リストの下部にある[+]ボタンをクリックします。
- 「ParseKit」を選択します。結果のダイアログから"framework"をクリックし、ターゲットの依存関係としてParseKitを追加するには"追加"をクリックします。これにより、ParseKitがターゲットの前に構築されます。
- 「バイナリとライブラリをリンクする」の横にある開閉用の三角形をクリックして、リストを開きます。
- リストの下部にある[+]ボタンをクリックします。
- 「ParseKit」を選択します。結果のダイアログから「フレームワーク」をクリックして「追加」をクリックします。
- 「バイナリとライブラリをリンクする」の横にある開閉用の三角形をクリックして、リストを開きます。
- リストの下部にある[+]ボタンをクリックします。
- 「ParseKit」を選択します。結果のダイアログから「フレームワーク」をクリックして「追加」をクリックします。
- "ParseKit"を参照してください。"ライブラリとバイナリをリンクする"リストの"フレームワーク"。
- 「ビルドフェーズの追加」ボタンをクリックし、ポップアップで「ファイルのコピー」を選択します。
- 新しい「ファイルのコピー」ビルドフェーズで、「コピー先」ポップアップで「フレームワーク」を選択します。
- ドラッグ"ParseKit。プロジェクトナビゲータから新しい"ファイルのコピー"ビルドフェーズのリストに"フレームワーク"。
で
MyAppDelegate.m
, 、ParseKitヘッダーをインポートします:#import <ParseKit/ParseKit.h>
で
-[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);
- ビルドして実行します。
このトピックの詳細については、以下を参照してください:
他のヒント
- Xcode 4 でプロジェクトを開きます。
- プロジェクトナビゲータが表示されていることを確認
- ctrlプロジェクトファイルをクリックしてください(青いページアイコン)
- ファイルを "yourprojectname" に追加
- parsekit.xcodeproj を選択します
- Project Navigator プロジェクトファイルを選択
- 段階 に進む
- ライブラリーとの linkバイナリを開示し、 + をクリックするか、 Project Navigator の project>からdrag'n'dropをクリックしてparsekit.frameworkを追加します。 Parsekit.Framework の製品ディレクトリ
- コピーファイル フェーズをクリックしてフェーズボタンを追加します。
- 宛先をフレームワークに設定します
- 繰り返し8を繰り返しますが、新しいビルドフェーズ
ターゲット依存関係を追加する必要がある:ステップ8を繰り返しますが、このフェーズの場合は。しかし、Xcodeのように見えるように見えます。
ワークスペース Xcodeが依存関係の解決に失敗した場合は、プロジェクトの製品が同じビルドディレクトリを共有するため、このような問題のほとんどの部分をはるかに簡単に管理します。 P>
私はCocoApodsを使ってこれを行うことができました。あなたの立ち往生しているならそれを試してみてください
Parsekitの開発者。
ごめんなさい私はあなたに良い答えを持っていません。 xcode 3を使用してParsekitを使用する方法
しかし、Xcode 4を使用してMac OS Xアプリ内にparsekit.frameworkを埋め込むプロセスを実行しようとしました。 / P>
残念ながら、Appleのドキュメントも時代遅れであり、またXcode 3のプロセスを説明しています。