摘要:
文章来源:http://www.sunbo.name/20080409/xmppXMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可 阅读全文
摘要:
最近遇到多分辨率支持问题,所以查了一些资料。将一些收获共享一下,以便自己和其他需要的朋友日后参考。如果我要建立一个cocos2d-x项目,我的目标是支持iphone3G( 480, 320 ),iphone4/4s( 960, 640 ), iphone5( 1136, 640 ),ipad1/2( 1024, 768 ),ipad 3( 2048, 1536 ),以及所有android设备(其分辨率可能是( 800, 480 )等其它各种分辨率)?我该如何规划呢?但在你规划之前是否清楚cocos2d-x是如何为多分辨率支持进行设计的?所以首先来看一下,cocos2d-x提供的基本支持。Coc 阅读全文
摘要:
文章来源:http://www.2cto.com/kf/201212/175527.htmlcocos2d-x作为著名的cocos2d游戏开发框架的C++实现者,最近一年发展迅猛。越来越多的app使用它实现快速多平台部署,从最初的ios,android,win32等到新近的html5,实现移动,客户端到浏览器全覆盖,不得了~~开发移动应用的屏幕适配和爱情一样是一个从洪荒时代就存在的永恒命题,根本目的是实现在不同设备上用户体验的统一。cocos2d-x在cocos2d-2.0-x-2.0.4版本之前没有提供解决的方案,开发者只能自己解决,其中一些方法见 这里从2.0-x-2.0.4开始,勤劳的c 阅读全文
摘要:
NSString*sessionId =@"123"; NSUserDefaults*defaults = [NSUserDefaultsstandardUserDefaults]; [defaultssetObject:sessionIdforKey:@"sessionID"]; [defaultssynchronize]; NSString*value; value = [defaultsobjectForKey:@"sessionID"];//获取值SavingNSUserDefaults *prefs = [NSUserDef 阅读全文
摘要:
1.获取app的info.plist详细信息版本号:Bundle version NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];应用标识:Bundle identifierNSString *bundleId = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];应用名称:Bundle display nameNSS 阅读全文
摘要:
#include <objc/runtime.h>+ (NSArray *)findAllOf:(Class)defaultClass{ int count = objc_getClassList(NULL, 0); if (count <= 0) { @throw@"Couldn't retrieve Obj-C class-list"; return [NSArray arrayWithObject:defaultClass]; } NSMutableArray *output = [NSMutableArray arrayWithObject 阅读全文
摘要:
Google Maps SDK 使用介绍https://developers.google.com/maps/documentation/ios/start按照资料介绍,step by step,so you can!!第一步,下载Google Maps SDK for iOShttps://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios第二步 获取Google Maps API Keyhttps://developers.google.com/maps/documen 阅读全文
摘要:
MenuTestLayer::MenuTestLayer(void){//设置字体大小 CCMenuItemFont::setFontSize(30);//根据名字设置字体 CCMenuItemFont::setFontName("CourierNew");//设置能点击 setTouchEnabled(true);//FontItem //参数说明:第一个图片名字,第二参数截图menuitemsprite.png的一个对象(x,y,w,h),说明此处的x,y为图片的坐标喔~ CCSprite*spriteNormal=CCSprite::create("menu 阅读全文
摘要:
CCPoint convertToNodeSpace(const CCPoint& worldPoint);CCPoint convertToWorldSpace(const CCPoint& nodePoint);CCPoint convertToNodeSpaceAR(const CCPoint& worldPoint);CCPoint convertToWorldSpaceAR(const CCPoint& nodePoint);在理解这个之前,要多世界坐标和本地坐标有一定的理解,GL坐标系Cocos2D以OpenglES为图形库,所以它使用OpenglE 阅读全文
摘要:
学习Iphone开发,Autorelease的何时释放一直是困扰我的一个问题,总觉得大部分文档提到的延迟释放,但是这个延迟感念非常模糊,5s叫延迟还是5min叫延迟?所以总觉得担心我用到标明Autorelease对象的时候由于它坚持不到已经被释放了。最近查了一下Autorelease到底什么时候释放,发现和RunLoop有关,再查RunLoop发现有一大堆的解释,但是感觉大概意思就是RunLoop就是事件循环,事件包含了:触屏,NSTimer等,每个线程创建的时候都有一个RunLoop循环,对于每一个Runloop, 系统会隐式创建一个Autorelease pool,这样所有的release 阅读全文