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

转载自: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"


posted on 2011-11-14 10:14  east520  阅读(258)  评论(0)    收藏  举报

导航