随笔分类 -  iphone

iphone
Cocos2D研究院之精灵与动画(六)(转)
摘要:原创文章如需转载请注明:转载自雨松MOMO程序研究院本文链接地址:Cocos2D研究院之精灵与动画(六)通过对导演、场景、层和节点的剖析,现在我们已经可以写出一个完整的游戏体系了,在实际应用中,场景一般都是作为游戏的关卡,层作为场景的组成元素(比如UI层,背景层), 导演根据游戏的胜负来激活不同的场景,作为关卡的切换。(以上是常规游戏的流程,仅作参考)但是,单凭这些还不能作出一款高质量的游戏,优秀的游戏不仅要能玩,最关键的还要好玩,好玩的游戏自然少不了绚丽多彩的视觉效果。和其它主流2D引擎一样,cocos2d的图形显示也是靠精灵实现的,就是说,游戏中不论是UI还是人物、背景,只要是我们能看到的 阅读全文

posted @ 2012-09-09 13:55 110440 阅读(736) 评论(0) 推荐(0) 编辑

CCSpriteFrameCache的用法(转)
摘要:让我们首先创建一个工程骨架--使用cocos2d工程模板创建一个新的项目并取名为AnimBear. 接下来,下载一些由我的老婆制作的熊行走的图片。(老婆会美工多好啊!) 当你解压之后,看看那些图片---它们仅仅是一张张单个的熊在行走的动画帧。但是,当你把它们连续地放映,就会看到一只熊在移动。现在,把这些图片加到工程里面,然后基于这些单个的图片来创建动画。然后,在cocos2d里面,还有另一种更加高效的方式来创建动画--那就是使用spritesheet。(也叫精灵表单)精灵表单和熊 如果你从来没有使用过spritesheet,你可以把它看作是一张巨大的图片,你可以把许许多多的sprite放... 阅读全文

posted @ 2012-09-09 13:32 110440 阅读(2946) 评论(0) 推荐(0) 编辑

objective-c 2.0 (转)
摘要:关键字@看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。@interface声明类@implementation实现类@protocol声明协议@optional与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现@required与@protocol配合使用,说明协议中的某个方法或者某几个方法必须实现@end与@interface ,@implementation,@protocol配合使用,代表声明或者实现结束@encode@encode为编译器宏,它可以将类型转换为相应的字符串。idid是指向Objective-C类 阅读全文

posted @ 2012-09-06 10:22 110440 阅读(623) 评论(0) 推荐(0) 编辑

开源网络库 GCDAsyncSocket 笔记
摘要:GCDAsyncSocket 地址:https://github.com/robbiehanson/CocoaAsyncSocket/使用方法:创建:asyncsocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];这里我们让所有的回调执行都发生在主线程的queue里,当然我们可以传一个专用的queue.连接 :NSError *err = nil;if (![asyncsocket connectToHost:@"deusty.com" 阅读全文

posted @ 2012-07-19 16:58 110440 阅读(22162) 评论(1) 推荐(0) 编辑

UIWebView 取消待处理
摘要:在UIWebView 发起一个基于网络的请求后,如果由于某种原因必须释放web视图,则必须在释放之前取消待处理的请求(否则请求返回时,发现对象已释放,可能会出错),为此,您可以调用web视图的stopLoading方法。通常情况下,您可以在web视图的视图控制器的viewWillDisappear:方法中执行这些代码。如果需要确定一个请求是否处于等待状态,可以通过web视图的loading属性来判断。 阅读全文

posted @ 2012-07-17 16:29 110440 阅读(318) 评论(0) 推荐(0) 编辑

ios 中向某个对象发消息的方法(多参数) -<转>
摘要:在 iOS中可以直接调用 某个对象的消息 有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作NSInvocation可以处理参数、返回值。会java的人都知道反射操作,其实NSInvocation就相当于反射操作。下面这个例子描述了如何使用NSInvocation,以下例子中如果要正常运行,需要把不存在的类进行正确填写。//方法签名类,需要被调用消息所属 阅读全文

posted @ 2012-03-16 11:11 110440 阅读(4645) 评论(0) 推荐(0) 编辑

xcode svn<转>
摘要:第一步,配置 SubversionLeopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:编辑 ~/.subversion/config 文件PS:对终端命令不熟的可以通过Finder搜索.subversion,点击下边的+号,进入高级搜索界面,找到各类->其他-> 文件可见性 ,选择不可见文件即可搜索到.subversion文件夹.(通过Import导入工程文件要把build文件夹删除,不然以后同步的时候会出错,因为这个里面包含有很多用户信息以及系统 阅读全文

posted @ 2012-02-23 16:50 110440 阅读(615) 评论(0) 推荐(0) 编辑

ASIHTTPRequest 详解 <转>
只有注册用户登录后才能阅读该文。

posted @ 2012-01-11 09:49 110440 阅读(27) 评论(0) 推荐(0) 编辑

iPhone:创建、连接和使用静态库<转>
摘要:深入理解iPhone静态库(手把手教你iphone开发-基础篇)作者:孙东风2009-11-20(请尊重作者劳动成果,转载务必注明出处)在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。所以在实际的项目开发中,经常会使用到函数库,函数库分为静态库和动态库两种。和多数人所熟悉的动态语言和静态语言一样,这里的所谓静态和动态是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入,因为在程序运行期间还需要动态库的存在。iPh 阅读全文

posted @ 2012-01-10 15:38 110440 阅读(603) 评论(0) 推荐(0) 编辑

jsonkit 库 for cocoa
摘要:cocoa 下json开源的类库有很多。。jsonkit是其中一个,它使 用简单,只有两个文件 只要拷到工程里就可以用了。下面的得单的使 用例子://比如 strJson 是网络上接收到的 json 字符串, #import "JSONKit.h"NSString *strJson = @"{\"aps\": {\"alert\":{\"body\":\"a msg come!\"},\"bage\":3,\"sound\":\"def 阅读全文

posted @ 2011-12-09 15:09 110440 阅读(2445) 评论(0) 推荐(0) 编辑

ios 程序窗口适应设备方向改变
摘要://在初始化里注册窗口改变通知,设备窗口改变会发送此通知- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(change:) name:UIDeviceOrienta... 阅读全文

posted @ 2011-12-02 16:10 110440 阅读(703) 评论(0) 推荐(0) 编辑

iOS framework 制作教程 -转
摘要:原贴 http://www.cocoachina.com/bbs/read.php?tid=75680我们使用一种变通的方法来制作 iOS framework,废话不多说,上步骤:1.打开Xcode创建一个“CocoaTouch Static Library”工程,并删除现有的target.2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。注意:到这步的时候不要选择framework,应为framework是MAC OS上的,iOS是不支持的,但是iOS 支持“Loadable Bundle(cfb 阅读全文

posted @ 2011-11-10 09:19 110440 阅读(261) 评论(0) 推荐(0) 编辑

委托、观察者、和目标的所有权
摘要:向外委托任务的对象并不拥有委托或数据源对象的所有权。类似地,控件和单元不拥有其目标对象的所有权,通告中心也不拥有通告观察者的所有权。因此,这些框架对象都遵循不保持其目标、观察者、委托、和数据源对象的约定,而是保持这些对象的一个弱引用-也就是说,存储一个对象的指针。按照对象所有权策略的推荐,对被其它对象拥有的对象应该进行保持和无条件归档,而对被引用(但不被拥有)的对象则不进行保持,但进行有条件地归档。这个所有权策略的实际目的是为了避免循环引用,即避免两个对象互相引用的情况。保持对象会创建一个该对象的强引用,而在所有的强引用释放之前,对象不能被解除分配。如果两个对象彼此互相保持,则它们将永远不能被 阅读全文

posted @ 2011-10-19 09:34 110440 阅读(182) 评论(0) 推荐(0) 编辑

UITableView 边框,
摘要:uitableview 阅读全文

posted @ 2011-09-29 10:20 110440 阅读(266) 评论(0) 推荐(0) 编辑

iphone 下用mac libSystem 中的CCCrypt 进行des加密
摘要:iphone下 des加密 阅读全文

posted @ 2011-09-22 22:23 110440 阅读(2940) 评论(0) 推荐(0) 编辑

nsstring nsdata char得转换(转)
摘要:NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];NSData 转换成char*NSData *data;char *test=[data bytes];char* 转换成NSData对象byte* 阅读全文

posted @ 2011-09-22 16:42 110440 阅读(738) 评论(0) 推荐(0) 编辑

iphone 处理关键的应用程序任务和定制应用程序的行为
摘要:iphone 处理关键的应用程序任务 阅读全文

posted @ 2011-09-22 10:59 110440 阅读(521) 评论(1) 推荐(0) 编辑

导航