您的位置:首页 > 其它

(转)Three20系列之添加Three20到已建立的工程

2011-11-14 10:14 183 查看
转载自:www.yuephone.com

注意:

如果是用Three20建立一个新的工程,那么请跳过本文,直接进入Three20系列之用Three20建立新的工程

Three20被编译成静态链接库,加入到现有工程最简单的方法是采用Xcode的依赖工程方式,下面是具体步骤:

拷贝Three20 git库:
git clone git://github.com/facebook/three20.git (也可以点击这里下载源代码)(注:Git是类似Subversion的版本控制工具,安装方式参考这里。安装Git服务后在终端模式下输入上述命令)

在“three20/src/Three20”目录下面找到“Three20.xcodeproj”文件。拖拽 “Three20.xcodeproj ”放到Xcode工程的"Groups and Files"组根目录下面。在弹出的对话框里,选中"Copy items","Reference Type"选择"Relative to Project",然后点击"Add"。

打开前面添加到应用中的Three20 Xcode工程,展开"Dependencies"组。选择所有列出的条目,拖动到应用程序里面。这时可以看到如下Three20项目被添加到应用程序中了

Three20Core

Three20Network

Three20Style

Three20UICommon

Three20UINavigator

Three20UI

Three20

把Three20静态库链接到你的工程里面。选择所有添加到边栏的条目,在右侧的“Details”表格里面, 可以看到这些条目,如libThree20.a和libThree20Core.a。选中每一lib文件最右边的复选框(不包括UnitTests)。这样,每一个Three20模块都被链接到当前应用里面了。

现在需要把Three20添加到工程的依赖(dependency)中去, 这样你的工程无论什么时候被编译,Xcode都会确保Three20被编译。展开左侧边栏的"Targets"部分,双击当前应用的target, 在"General"标签中可以看到 "Direct Dependencies"部分。点击"+"按钮,选择"Three20"相关的每一个链接库,然后点击 "Add Target"。注意不要添UnitTests相关的链接库。

接着需要把图片和字符串资源包添加到应用中。到"Three20/src"目录下找到"Three20.bundle" 并拖拽到工程中。在弹出的对话框里,选中"Create Folder References","Copy items"不要选中,"Reference Type"选择"Relative to Project",然后点击"Add"

需要把Core Animation框架添加到工程中。在工程右侧边栏右键单击"Frameworks"组,选择Add > Existing Frameworks。然后找到QuartzCore.framework并添加到工程中。

最 后,我们需要设置工程查找Three20头文件路径。打开"Project Settings",选择"Build"标签。 确保选择了合适的当前配置(例如,发布(Release)或者是(Debug) -- 最终两个都需要选择)。找到"Header Search Paths",然后双击。添加从你的工程目录到"three20/Build/Products/three20"目录的相对路径。如果你的工程和Three20源代码在同一个目录下面,那么就应该再这里输入"../three20/Build/Products/three20"。

在工程设置里,到"Linker"部分的"Other Linker Flags"属性, 添加"-ObjC"和"-all_load"。

一切准备就绪啦。在工程中任何想使用Three20类库的地方,只需要添加这行代码:#import "Three20/Three20.h"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: