(转)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"。
注意:
如果是用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"。
相关文章推荐
- Three20系列之添加Three20到已建立的工程
- (转)Three20系列之使用Three20建立新的工程
- 笔记:vs使用cmake自动添加opencv和boost(MFC使用cmake建立工程)
- LNMP系列教程之一 添加域名建立站点
- 把Three20添加到xcode4的工程中
- 在vs2010 添加Gtest 测试框架X86 到x64 工程建立: 步骤 1. 先编译Gtest源码,生成DEBUG 版本"gtestd.lib"与RELEASE版本"gtest.lib"。此处不明
- STM32f10x系列工程建立演示
- [STM32系列贴-初级]之STM32F10X工程建立详细过程及问题解决
- maven---工程建立及目录添加--
- [Cocoa]在工程中添加 Three20 库
- 把Three20添加到xcode4的工程中
- nodejs系列(2)建立Node项目工程目录与初试Express框架
- iar for stm32建立工程时添加自带库的问题
- 基于固件库建立STM32F103的keil工程模板需要添加哪些文件
- Arduino建立自己的工程 添加头文件 添加源文件
- 动画演示 Delphi 2007 IDE 功能[1] - 建立工程、添加控件
- Vim 使用阶段性总结系列(1) - 建立工程
- iphone Three20如何添加到工程,以及如何添加删除图片的按钮。
- 给已经建立的Xcode工程添加git版本控制
- iOS 建立项目过滤机制 —— 给工程添加忽略文件.gitignore