Three20是预编译静态库,最简单的方法是使用Xcode的依赖工程特性,下面是方法:

1. 复制(Clone命令)three20 git(GitHub) 目录: `git clone git://github.com/joehewitt/three20.git`.  确保将其储存在一个常用位置,以便Xcode每次编译时来索引和访问

2. 在 “three20/src”中找到 “Three20.xcodeproj” . 拖拽Three20.xcodeproj到您工程的根目录”Groups and Files”边栏中.在弹出对话框中去掉”Copy items”的对号,”Reference Type”选择”Relative to Project”然后点“Add”.

3. 现在要链接Three20库到您的工程。点击添加进来的”Three20.xcodeproj”,在“Details”表中,你会看到 libThree20.a. 打上文件右侧的对号

4. 现在你需要设置320库为你程序的依赖库,以便Xcode在编译的时候也会将320一起编译起来。展开左侧的“Targets”标签,双击您程序的“目标”文件。在“General”标签下,你会看到“Direct Dependencies”,点“+”号添加320库。

5. 现在你需要添加图片和字符串包到你的程序,找到”Three20.bundle”在”three20/src”中,然后拖拽到你的程序中。对话框里面“Copy items”别选,“reference type”选“relative to project”

6. 现在,你需要添加 Core Animation framework到你的工程。点击程序target,然后在frameworks里面添加 QuartzCore.framework就可以了(这个不是翻译的,原来的方法太麻烦了

7. 最后,我们需要让你的工程找得到320库的文件头。打开 “Project Settings”找到”Build”标签,找到 “Header Search Paths”双击它。添加到”three20/src”相对目录的地址。

8. 当你在 Project Settings, 找到 “Other Linker Flags”在”Linker”区,添加”-ObjC”和”-all_load”。

9. 完活了,在用320库的地方添加 #import “Three20/Three20.h” 就好了。

添加three20模板的方法相关推荐

  1. 动态加载html 添加样式表,使页面动态加载不同CSS样式表,从而实现不同风格模板的方法...

    我们在制作网页时,有时会制作多种风格模板,而想把这些模板都用起来,而又不知道方法,通过以下两种方法,你就可以实现相同网站不同CSS模板的方法. ASP.Net中利用CSS实现多界面两种方法. 方法一: ...

  2. 用jQuery作为JS对象从选项中添加选项的最佳方法是什么?

    使用jQuery从JavaScript对象向<select>添加选项的最佳方法是什么? 我正在寻找不需要插件的东西,但是我也对那里的插件感兴趣. 这是我所做的: selectValues ...

  3. zend studio自动添加文件注释和方法注释

    zend studio自动添加文件注释和方法注释 进入首选项=>PHP=>Editor=>Template=>New Name\Description\Pattern里面分别填 ...

  4. Django 3.2.5博客开发教程:一些常用的模板使用方法

    一.django static文件的引入方式 1.在django project中创建 static文件夹 2.settings.py中配置要在 STATIC_URL = '/static/' 下边 ...

  5. WordPress 不同分类目录调用不同模板的方法

    https://www.jb51.net/cms/275887.html wordpress不同分类调用不同模板文件 用wordpress做站特别是企业站的时候,多个分类的内容不同需要显示的页面也不一 ...

  6. vscode生成vue模板快捷键_VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法...

    1. 安装一个插件,识别vue文件 2.新建代码片段 文件–>首选项–>用户代码片段–>点击新建代码片段–取名vue.json 确定 3.粘贴入自己写的.vue模板 { " ...

  7. ASP.NET 2.0 中动态添加 GridView 模板列

      ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...

  8. OA系统添加审批模板

    1.列表页面 1.1.动态添加路由 在"系统管理"->"菜单管理"添加"审批设置"->"审批类型" 对于菜单 ...

  9. dw自定义html模板,用DW编辑网站模板的方法

    用DW编辑网站模板的方法 在Site中打开body.dwt网站模板文件,将会发现跟body.htm页面好像没什么分别,但其实是不一样的,在body.htm中是无法添加可编辑区域的.大家知道DW编辑网站 ...

最新文章

  1. php window.onload,window.onload 触发时机问题
  2. php学数据结构,PHP 程序员学数据结构与算法之《栈》
  3. Win 10 安装detectron2 详细手册
  4. 【Docker】日常记录
  5. GridView实战二:使用ObjectDataSource数据源控件
  6. 剔除服务器返回的NSNull格式的数据
  7. Oracle对象被锁如何处理
  8. 互联网晚报 | 2月18日 星期五 | 高途宣布停止高中学科辅导服务;小红书启动最严医美专项治理;FF 91量产版2月23日发布...
  9. 开源项目的网址[不定时更新]
  10. 用jQuery的ajax的功能实现输入自动提示的功能
  11. 华为路由交换常见配置
  12. 设定行车路线实验matlab,桥式吊车小车运动控制系统的建模及MATLAB仿真讲解.doc...
  13. Filter和interceptor比较
  14. delphi android 打印机,delphi中如何检测打印机状态?(在线等) ( 积分: 100 )
  15. java编写投票功能需求分析
  16. 开源免费的私有聊天软件 Akaxin
  17. 乐学python怎么样_铁乐学Python_day07_集合and浅谈深浅copy
  18. 【Linux】万字总结Linux 基本指令,绝对详细!!!
  19. matlab 前向欧拉法,前向后项差分和显式隐式欧拉法
  20. spring的@Value注解使用

热门文章

  1. 内置的struts Action 类----DispatchAction
  2. 计量经济学计算机答案第三章,计量经济学第三章习题及答案
  3. thinkphp3.1迁移php7,ThinkPHP3.1迁移到PHP7的注意事项
  4. MySQL分组函数和distinct搭配使用
  5. Nginx的http块MIME-Type的使用
  6. ZkServer服务启动的逻辑-NIOServerCnxnFactory.configure
  7. 语义化版本命名通行规则
  8. 创建订单 - 保存订单与子订单数据
  9. Redis面试题详解
  10. Lambda表达式的省略模式【应用】