兔子的技术博客
兔子
::
首页
::
联系
::
聚合
::
管理
202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks
留言簿
(10)
给我留言
查看公开留言
查看私人留言
随笔分类
(224)
C++及开发环境(47)
C++库,组件(40)
IT业界(11)
编译原理(4)
非C++技术资料(13)
服务器安全(1)
开发过程管理(24)
框架/图像/算法(14)
苹果相关(19)
软件使用和系统维护(10)
数据库,MIS系统(12)
系统API,底层技术(29)
收藏夹
(13)
C++库,组件(4)
C++语言和开发环境(7)
开发过程管理(1)
生活娱乐
心情感悟(1)
狡兔多窟
百度
博客园
赛迪
网易
收藏博客
CodeWay(程序数学物理)
laviewpbt 的博客(图像算法_VB)
maozefa的博客(图像算法)
mybios(DX,图形图像)
MYCP
开源C++ Web应用服务器中间件(国内开源项目)
Stephen Liu
c++,web,lua,管理 等
zyl910 的博客(图像算法_C++)
λ-calculus(编译原理)
锋锋 FFLIB作者
知其然,知其所以然。热爱IT技术,分享科技生活。专注于分布式、互联网、游戏的开发技术。 无聊梦见忧郁,找到理想不太易,理想有日达成,找到心底梦想的世界。BEYOND!
罗朝辉(飘飘白云)
关注C++,3D技术,游戏开发,移动开发(iPhone/iPad,Android等)
人月神话的BLOG(软件工程)
算法,C++技术
小猪的网络编程
网络编程技术,VA破解实时发布
易飞扬
ios 开发
重剑无锋,大巧不工
游戏开发 Flash Scaleform GFx C++
周京生的博客(VS2010 ,TFS2010)
VS2010 ,TFS2010
子龙山人
iphone 开发
最新评论
1. re: 调用D3D的 CreateDevice 函数后导致 COleDateTime::GetCurrentTime() 失败
折腾了很久,原来是这个原因导致的问题。
--openeye
2. re: 调用D3D的 CreateDevice 函数后导致 COleDateTime::GetCurrentTime() 失败
谢谢你,终于帮我解决了这个问题,再次谢谢!
--李默然
3. re: C++ 新特性-右值引用
x=0x7fff5fbff878
x=0x7fff5fbff8b0
x=0x7fff5fbff8b8
Program ended with exit code: 0 不一样啊
--不是的啊
4. re: C++ 新特性-右值引用
评论内容较长,点击标题查看
--不是的啊
5. re: http协议中get和post的区别(转)
写的非常好,呵呵,意犹未尽啊,如果再加一部分http响应报文的相关内容就绝对棒了!
谢谢!
--aylht
阅读排行榜
1. 免费 SVN 服务器收集(30427)
2. chrome 扩展程序安装问题集(12323)
3. 用Windows API实现一个简单的文本输入框(10522)
4. VS2010下编译boost(10432)
5. 使用Google code + SVN进行多人开发(9923)
评论排行榜
1. 免费 SVN 服务器收集(10)
2. 转:32位地址的寻址方式(5)
3. 多重继承导致虚函数表为空!(3)
4. Tiny Compiler(一个解释器的学习范例)(3)
5. C++中字符串与整型浮点型间的转换(3)
Three20系列之Three20概述
Three20在概念上分为四个部分:所有一切的中心是
内核(Core)
,围绕在它周围是的
网络(Network)
、
用户界面(UI)
和
样式(Style)
。
内核(Core)
考虑到内核(Core)就像是Objective-C开发的瑞士军刀一样,我们应该花一些时间来熟悉它的功能特点。
通过Three20内核(Core),可以:
从NSData对象生成MD5哈希;
扩展Xcode的日志记录和调试能力;
对比以字符串为版本号的版本大小 (例如:版本号为3.0比版本号为3.1的版本更早);
给委托(delegate)创建不会引用计数(non-retaining)的数组(NSArrays)和字典(NSDictionaries)使用;
清除字符串中的HTML标签;
安全地在字典中(NSDictionaries)添加非空字符(non-empty, non-nil);
格式化相对时间(例如:5小时前)。
我们可以在Three20的Xcode项目中如下位置找到上述所有方法:
Global => Core
和
Global => Additions => Core groups
。
网络(Network)
如果我们正在构建基于Web API的应用,Three20的网络(Network)组件将会使我们的工作更加容易。Three20支持磁盘和内存方式的网络缓存。并且有一个建立在网络请求之上的处理层,使得更容易地处理网络返回数据。
用户界面(UI)
Three20的用户界面(UI)包含了一个正在不断完善的通用视图和控制器集。著名的Facebook照片浏览和缩略图查看器就是其中之一。
如果想模仿iPhone邮件应用中的邮件编辑器,可以使用TTMessageController组件;如果想采用像Facebook那样的消息发送窗口,可以使用TTPostController组件。
还有支持Safari和YouTube的视图控制器。
Three20有一个功能强大的表格结构:单元格/条目结构。它在标准的苹果单元格类型基础上添加了几种特殊的单元格类型。通过它可以方便地创建一些包含内嵌控件的表格视图控制器。例如:
如果想在应用程序中显示一个更小的活动指示器,可以使用Three20中的活动标签,它提供了指示器+文本+进度条的显示方式。
使用TTLauncherView组件来模拟iPhone的桌面。
支持在顶部的分页标签。
样式(Style)
Three20的样式组件能非常方便的声明和复用。通过自定义样式表, 可以用几个简单的声明就可以创建可以圆角的按钮、阴影、渐变和边框。下面是几个样式表元素的例子:
Three20是否适合你的项目?
如果我们是在创建于一个本地应用程序,需要与Web API通信或者访问Web上图片,那么Three20毫无疑问会帮我们节省大量时间。如果上面说的那些都不需要做,那么我们仍然可以在Three20中找到很多有用的代码。另外,Three20是基于Apache2.0许可的,我们可以随心所欲的选择和使用,完全不用担心许可的问题。
简单总结一下吧: 对, 我们要的就是它。
现在我们了解了Three20的一些基本概念,下面让我们深入的了解它。
转自:
http://www.yuephone.com/forum.php?mod=viewthread&tid=7&extra=page%3D1
posted on 2011-06-26 12:26
会飞的兔子
阅读(1711)
评论(0)
编辑
收藏
引用
所属分类:
苹果相关
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
Objective-C 的对象模型
安全禁用Mac OS的开机音效(“咣”的声音)
升级XCode4后一直出现安装library的解决办法
跑步的好处
让你的TextMate支持GB2312,BIG等亚洲编码
在Mac OS X 10.5 中打开PHP支援
在Finder中显示隐藏文件
完美实现自定义软键盘
通过 UIKeyboardWillShowNotification 捕获软键盘事件
Mac OS X非活跃内存释放
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Copyright @ 会飞的兔子
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster