2011年11月14日

(转)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”目录下面找到“T 阅读全文

posted @ 2011-11-14 10:14 east520 阅读(258) 评论(0) 推荐(0)

(转)Three20系列之使用Three20建立新的工程

摘要: 转载自:www.yuephone.com如果你打算用Three20建立一个新的工程,那么你可以通过自定义Three20工程模板来节省时间,因为他们非常容易安装。 首先,应该先获取Three20源代码。 取得源代码后,打开终端,到templates/目录,然后简单输入如下命令: bash InstallTemplates.Command 要使用Three20创建新的工程,运行Xcode,打开"New Project"对话框。这时在Three20项目列表中你应该可以看到"User Projects"目录。最新的工程模板集中包含一个创建基本应用的工程模板,和一 阅读全文

posted @ 2011-11-14 10:13 east520 阅读(172) 评论(0) 推荐(0)

(转)Three20系列之Three20概述

摘要: 转载自:www.yuephone.comThree20在概念上分为四个部分:所有一切的中心是内核(Core),围绕在它周围是的网络(Network)、用户界面(UI)和样式(Style)。 内核(Core) 考虑到内核(Core)就像是Objective-C开发的瑞士军刀一样,我们应该花一些时间来熟悉它的功能特点。 通过Three20内核(Core),可以:从NSData对象生成MD5哈希;扩展Xcode的日志记录和调试能力;对比以字符串为版本号的版本大小 (例如:版本号为3.0比版本号为3.1的版本更早);给委托(delegate)创建不会引用计数(non-retaining)的数组... 阅读全文

posted @ 2011-11-14 10:11 east520 阅读(255) 评论(0) 推荐(0)

Mac 终端常用命令

摘要: OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。你在桌面上看到的硬盘都挂在 /Volumes 下。比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。根目录位置是 / 核心 Mach_kernel 就在这里,驱动所在位置 /Systme/Library/Extensions用户文件夹位置 /User/用户名桌面的位置 /User/用户名/Desktop文件通配符为星号 *注意:在 Unix系统中是区别大小写字符的,A. 阅读全文

posted @ 2011-11-14 10:08 east520 阅读(198) 评论(0) 推荐(0)

2011年11月11日

CALayer简单教程(转)

摘要: (转自http://sue602.blog.163.com/blog/static/31495307201103034736509/)CALayer简单教程前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。(译者注:为验证这点,我写下了如下代码: 1 UILabel* lable = [[UILabel alloc]initWithFrame:CGR 阅读全文

posted @ 2011-11-11 15:59 east520 阅读(220) 评论(0) 推荐(0)

2011年11月7日

iphone中实现下拉刷新的开源库

摘要: 在当前比较流行的iphone/ipad 应用中,下拉屏幕进行刷新非常流行,例如新浪微博,玩转四方,facebook,qq等,在刷新的时候都会使用下拉屏幕的方式来进行。在 github.com上有一个开源的实现该功能的工程,名为EGOTableViewPullRefresh,下载地址如下:https://github.com/enormego/EGOTableViewPullRefresh该 工程使用非常简单,提供了一个EGORefreshTableHeaderView视图供大家使用,并且提供 EGORefreshTableHeaderDelegate来帮助用户获取更新的状态。1 @protoc 阅读全文

posted @ 2011-11-07 15:51 east520 阅读(260) 评论(0) 推荐(0)

(转)HTTP协议详解

摘要: 转载自 修士大司祭引言 HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和 扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系 的类型不同。由于HTTP协议... 阅读全文

posted @ 2011-11-07 11:45 east520 阅读(197) 评论(0) 推荐(0)

2011年11月5日

Object-C与标准C/C++混合编程例子

摘要: 转自张运涛objective-C/C++开发语言了。除了Cocoa相关框架和库之外,像Boost、STL以及标准ANSI C运行时库均可使用1.引入头文件:1 #include <vector>2 3 #include <algorithm>4 5 using namespace std;2.将实现文件改名为.mm 告诉XCode启用gcc...示例: 1 #include <iostream> 2 3 #include <vector> 4 5 #include <list> 6 7 #include <set> 8 9 阅读全文

posted @ 2011-11-05 17:42 east520 阅读(1262) 评论(0) 推荐(1)

Objective-C和C++混编(一)

摘要: 官方文档翻译Using C++ With Objective-C苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++混编的要点在 Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。例 如,C++类可以使用Objective-C对象的指针作为数据成员,Objective-C类也可以有C++对象指针做实例变量。下例 阅读全文

posted @ 2011-11-05 16:33 east520 阅读(482) 评论(0) 推荐(0)

2011年11月3日

Objective-C语法之字符串(转)

摘要: Objective-C语法之字符串(转)Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。1.创建经典的NSString字符串NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+ " 字符串 " 这个符号为objective-c NSString 字 阅读全文

posted @ 2011-11-03 16:20 east520 阅读(1964) 评论(0) 推荐(0)

导航