如何将 ParseKit 作为私有框架嵌入到 Mac 应用程序包中
-
11-12-2019 - |
题
我需要安装ParseKit才能在Mac Os X下用cocoa编译,我使用xcode 4。我在网上搜索过,但只有一个为iPhone安装解析套件的指南。在哪里可以找到 Mac OS X 的下载和/或指南?
解决方案
ParseKit 的开发者在这里。
好的,完成后 Xcode 4 中的一个棘手问题, ,我已经找到了我的首选方法:创建一个新的工作区(“MySuite”),其中包含两个子项目
- 您的 Mac Cocoa 应用程序项目(“MyApp”)
- ParseKit 框架项目(“ParseKit”)
当然,您可以选择与“MyApp”和“MySuite”不同的名称。
有几种不同的方法可以实现这一点。这是一种方法:
首先,请确保从 Google Code trunk 更新到 ParseKit 的最新版本。我最近对 Xcode 4.3.1 的 Xcode 项目进行了现代化改造。
svn checkout http://parsekit.googlecode.com/svn/trunk/ parsekit-trunk
确保您没有打开 ParseKit Xcode 项目窗口。这是一 Xcode 4.3.1 版本之前的问题 (也许以后,不确定)。
- 创建一个名为“MyApp”的 Mac“Cocoa 应用程序”项目。
File > New > Project…
. 。(您可能已经创建了您的应用程序。没关系。然后跳过这一步。) - 拖动
ParseKit.xcodeproj
文件 从查找器 到 非常顶级 “MyApp”Xcode 项目窗口中项目导航器的图标。 笔记: :确保将文件放在 非常顶级 项目导航器树的。否则它将无法工作。 - Xcode 将显示一个对话框:“您想在新的工作区中保存这个项目吗?”单击“保存”,然后将工作区命名为“ mysuite”之类的东西。
- 在项目导航器中选择“MyApp”项目。
- 在“目标”列表中选择“MyApp”目标。
- 选择“构建阶段”选项卡。
- 单击“目标依赖项”旁边的显示三角形以打开列表。
- 单击列表底部的“+”按钮。
- 从出现的对话框中选择“ParseKit.framework”,然后单击“添加”将 ParseKit 添加为目标的依赖项。这可确保 ParseKit 在您的目标之前构建。
- 单击“链接二进制文件与库”旁边的显示三角形以打开列表。
- 单击列表底部的“+”按钮。
- 从出现的对话框中选择“ParseKit.framework”,然后单击“添加”。
- 单击“链接二进制文件与库”旁边的显示三角形以打开列表。
- 单击列表底部的“+”按钮。
- 从出现的对话框中选择“ParseKit.framework”,然后单击“添加”。
- 请参阅“将二进制文件与库链接”列表中的“ParseKit.framework”。
- 单击“添加构建阶段”按钮,在弹出窗口中选择“复制文件”。
- 在新的“复制文件”构建阶段,在“目标”弹出窗口中选择“框架”。
- 将“ParseKit.framework”从项目导航器拖到新的“复制文件”构建阶段的列表中。
在
MyAppDelegate.m
, ,导入 ParseKit 标头:#import <ParseKit/ParseKit.h>
在
-[MyAppDelegate applicationDidFinishLaunching:]
做: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 中选择您的项目文件
- 转到构建阶段
- 披露了链接二进制与库,并通过单击 + 或将其从项目导航仪拖动它来添加parsekit.framework。 Parsekit.framework的产品目录
- 添加 copy文件阶段通过单击右下角添加构建阶段按钮。
- 将目标设置为框架
- 重复8,但是对于新的构建阶段
您可能还需要添加目标依赖项:重复步骤8,但是对于此阶段。但看起来像Xcode可以对它们本身来解决它们。
我还建议您创建一个 workspace 它使子项目的管理更容易,看起来这修复了大部分潜在问题,因为如果Xcode无法解析依赖关系,则可以始终添加脚本来手动复制文件,因为项目产品将共享相同的构建目录。
我设法使用cocoapods执行此操作。如果你的卡住仍然,请尝试
对不起,我对你没有一个很好的答案。我在 但是,我刚刚尝试过嵌入PARSEKIT.FRAMEWORK的过程使用XCODE 4,诚实地弄清楚如何在Xcode 4中进行。< / p>
在应用程序包中嵌入私有框架>使用每个目标的单独Xcode项目 不幸的是,Apple的文档也在过时,还描述了Xcode 3中的过程。
我已经问了堆栈溢出的问题要尝试解决这个问题。