Three20这个与facebook亲戚的开源库是蜚声iPhone开发界,很多App都有它的影子,主要是其真得是功能强大。那么如何将Three20库添加到自己的项目中应用呢?一种是Python命令方式添加,再有就是纯手动添加到Xcode的具体项目中(以下是我在Xcode4.2中的添加配置操作,仅供记录参考)。

1. 从https://github.com/facebook/three20下载源码后解压到具体目录中(注:可以解压放入到与所创建的工程项目名同在一目录中,即本例的Three20和工程Three20Sample)。

2. 定位到解压目录Three20下的src/Three20文件夹,将其中的Three20.xcodeproj拖放进我们在Xcode具体的工程项目中。注:在弹出的添加对话框中确认不要勾选”Copy Items into destinatons group's folder”选项框,勾选“Create folder references....”项。


3. 在工程中展开刚加入的Three20,其中有个名为Dependencies的Group组,展开它,下面有六个依赖工程,全部选中它们,并拖到自己的项目工程中。注:勾选“Create folder references...”选项框。


六个依赖工程拖进来后,如图显示:


4. 将Three20库的src目录下的Three20.bundle拖放进我们的工程项目中。

5. 现在可以为我们的工程项目使用Three20库,加入所有需要的静态链接库

6. 加入所需要的目标依赖项。如下图:

7. 另外在我们的工程项目中还要加入图形库QuartzCore.framework

8. 在工程项目的Targets工程配置页,build settings里设置Header Search Paths节点值:


如下图:(尤其要注意引号的添加)

9. 在Other Linker Flags节点里加入 -ObjC -all_load值,如图:


10. 最后我们只要在需要用到Three20库的源代码中引入头文件#import "Three20/Three20.h"即可正常使用Three20强大的功能了。

补充:利用Python脚本命令导入Three20库的方式,往往应用在已经存在的旧的工程项目中。具体方式为:
在Three20库的解压文件中的src目录下有一个script目录,打开终端进入到script目录,然后运行一些命令即可:
python ttmodule.py -p path/to/your/project/yourproject.xcodeproj Three20 --xcode-version=4
参数-p后面就是你具体工程项目的绝对路径,当然也可以是当前script的相对路径。 这命令运行成功后将自动在工程的build setting的Header Search Paths节点中加入:

Xcode导入第三方库图文的更多相关文章

  1. Xcode导入第三方库

    Xcode导入第三方库,例如TapkuLibrary iOS开源框架Tapku下载地址:https://github.com/devinross/tapkulibrary.git 1.创建你的工程项目 ...

  2. Xcode7 下导入第三方库 图文介绍

    网上没有很好的图文介绍,干脆我自己写一个好了,方便新手入门. 这里以导入著名的第三方网络库AFNetWorking v3.0.4和数据库FMDB v2.6.2为例进行说明. 好,下面开始. 下载源文件 ...

  3. 详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法

    详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法 一 编译链接 1 在相应官网下载jsoncpp 2 解压得到jsoncpp-src-0.5.0文件 3 打开jsoncpp-src- ...

  4. Android Studio中导入第三方库

    之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...

  5. 使用Android Studio导入第三方库项目

    在使用Android Studio开发时,用到了第三方库SlidingMenu(现在已经不推荐使用了),尽管如此,但具体怎么导入第三方库还是需要知道的,在查阅各种资料后,知道了一种比较容易可行的方法 ...

  6. android studio 导入第三方库的记录

    android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话很简单,首先换成project模式,将你要用的jar包复制到lib下面.如图 2.然后右键选择Add ...

  7. json库的编译方法和vs2010中导入第三方库的方法

    json库的编译方法和vs2010中导入第三方库的方法 一.去相应官网下载json.cpp文件 Jsoncpp下载:https://sourceforge.net/projects/jsoncpp/  ...

  8. Android Studio导入第三方库的三种方法

    叨叨在前 今天在项目中使用一个图片选择器的第三方框架——GalleryFinal,想要导入源码,以便于修改,于是上完查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记. A ...

  9. 转载-Eclipse导入第三方库的方法

    作者:wyf_phper 原文:https://blog.csdn.net/qq_32985981/article/details/49976193 一:导入*.jar包步骤:将下载好的jar包复制到 ...

随机推荐

  1. HDU 5883 The Best Path (欧拉路或者欧拉回路)

    题意: n 个点 m 条无向边的图,找一个欧拉通路/回路使得这个路径所有结点的异或值最大. 析:由欧拉路性质,奇度点数量为0或2.一个节点被进一次出一次,度减2,产生一次贡献,因此节点 i 的贡献为 ...

  2. RxJava入门之路(二)

    收集一下能够避免背压的运算符 sample(500, TimeUnit.MILLISECONDS)  定期收集数据,并发送最后一个 throttleFirst(500,TimeUnit.MILLISE ...

  3. 注册CSDN账号的尴尬

    因为新浪博客这里代码显示不大好用,打算把关于编程和应用开发的东西改到那里去写,可是点击注册....   竟然要输入手机号,无法跳过.... 要知道,楼主现在可是在国外,压根没有可用于注册的手机号啊.. ...

  4. 收集一些Unity插件

    MCS Male 系列,人形角色插件,表情+体型 Mecanim Control Mecanim Control is a coding tool made that allow for a wide ...

  5. 笔记-JavaWeb学习之旅3

    数据库的设计 1.多表之间的关系 一对一 一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键 一对多 在多的一方建立外键指向一的一方建立主键 多对多 多对多关系实现需要借助第三张中间表.中间表 ...

  6. $P2872\ [USACO07DEC]道路建设Building\ Roads$

    \(problem\) 错的原因是\(RE\)(大雾 , 时刻谨记 \(N\) 个地方的话 保守开 \(\frac{N^2}{2}\) 大小. 因为是边. 边最多的情况即完全图 : $1+2+3+4. ...

  7. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

    那么 pageEncoding , contentType 分别用来做什么那?在解释之前让我们先了解下jsp从被请求到响应经历的三个阶段: 第一阶段:将jsp编译成Servlet(.java)文件.用 ...

  8. python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  9. POJ244Set Operation(bitset用法)

    Bryce1010模板 /* 题意:给出n个集合(n<=1000),每个集合中最多有10000个数, 每个数的范围为1~10000,给出q次询问(q<=200000), 每次给出两个数u, ...

  10. hashlib加密模块详解

    1.hash是把任意长度的消息压缩到某一固定长度的数值的函数. hash主要用于安全加密,把一些不同长度的信息转化成杂乱的128位编码里,叫做hash值. hash就是把内容和内容地址之间找到一种映射 ...