摘要: 作者:baiyuzhong记者 / 陈粲然Cocos2D,这款用于开发2D游戏的开发框架以及由其衍生的Cocos2D-X跨平台开发框架和众多分支,正在帮助越来越多的开发者实现高效稳定的游戏开发。《程序员》近日专访了Cocos2D-iPhone作者Ricardo Quesada,请他分享Cocos2D家族的发展历程与未来方向。1973年,Ricardo Quesada出生于阿根廷。在Ricardo 12岁时,他母亲为他购买了第一台电脑,一台Commodore 64。刚开始,与其他孩子一样,Ricardo将自己的精力放在电子游戏上,但在几个月后,他购买了编程方面的书籍,开始学习用BASIC语言编写 阅读全文
posted @ 2012-06-21 10:33 泪啸 阅读(239) 评论(0) 推荐(0) 编辑
摘要: JSONKit 是用 Objective-C 实现的一个高性能的 JSON 解析和生成库,支持 iOS。下面是性能比较:ParsingSerializing23% Faster than Binary.plist!549% Faster than Binary.plist! 阅读全文
posted @ 2012-06-15 13:29 泪啸 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 在 iOS 里,程序之间都是相互隔离,目前并没有一个有效的方式来做程序间通信,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。例如在 iPad 上浏览网页,并且 iPad 已经安装了 淘宝 HD,那么就打开下面这个链接就会在淘宝 HD 中查看这个商品的详细信息,也可以方便的使用淘宝 HD 进行购买、收藏等操作。在淘宝 HD 中查看商品“2012西藏卓明谷方舟登舰卡(船票)”当然,如果你在 Mac OS X 中打开这个链接,或者在没有安装 淘宝 HD 的 iPad 中打开这个链接,会提示没有程序来打开这个链接。配置要 阅读全文
posted @ 2012-06-07 18:30 泪啸 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScaleToFill代表什么?3。contentStretch 里的指定UIView里缩放区域是如何计算的?4。UIVIew里的哪些属性变化可以用动画来呈现?5。UIKit的坐标系和Core Graphics的坐标系的差 阅读全文
posted @ 2012-06-07 18:23 泪啸 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 如果想让你的移动应用更活泼更灵动,丰富的动效是不可少的,丰富的动效可以让你的应用更具活力,充满生机;丰富的动效可以让你的应用彰显效率,提升品质感;丰富的动效可以让你的应用充满魅力,引人探索;丰富的动效可以让你的应用减少焦虑,消除等待感;丰富的动效可以让你的应用充满韵味,有节奏感;丰富的动效可以让你的应用有出奇的信息组织,整洁高效。这里主要介绍六种简单通用的方式——转场、邀请、过渡、反馈、缩放、吸附。原则一:转场由于手机屏幕空间有限,更多的内容会被隐藏在屏幕后边,或者屏幕的左边、右边、下边,转场动效能帮助应用营造一种空间方位感。转场动效是目前应用最多的动效种类,毕竟iPhone、Andoird、 阅读全文
posted @ 2012-06-07 14:40 泪啸 阅读(125) 评论(0) 推荐(0) 编辑
摘要: sudo port -fp uninstall --follow-dependents installedsudo rm -rf \ /opt/local \ /Applications/DarwinPorts \ /Applications/MacPorts \ /Library/LaunchDaemons/org.macports.* \ /Library/Receipts/DarwinPorts*.pkg \ /Library/Receipts/MacPorts*.pkg \ /Library/StartupItems/DarwinPortsSt... 阅读全文
posted @ 2012-06-07 09:37 泪啸 阅读(923) 评论(0) 推荐(0) 编辑
摘要: iPhone 对于应用程序在后台运行有诸多限制(除非你越狱)。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。为解决这一限制,苹果推出了APNs(苹果推送通知服务)。APNs 允许设备与苹果的推送通知服务器保持常连接状态。当你想发送一个推送通知给某个用户的iPhone上的应用程序时,你可以使用 APNs 发送一个推送消息给目标设备上已安装的某个应用程序。本文中,你将学到创建使用 APNs 的iOS 应用的详细步骤。创建证书请求使用APNs 的第一步是生成一个证书请求,使用该证书请求来申请一个用于开发的 阅读全文
posted @ 2012-06-05 16:19 泪啸 阅读(492) 评论(0) 推荐(0) 编辑
摘要: The Apple Push Notification Service (APNS) was released way back in iOS 3.0. That was only just over a year ago but given the pace of development in the mobile OS market that now seems like ancient history. APNS was a first tentative attempt by Apple to address the demand for background processes. I 阅读全文
posted @ 2012-06-05 16:18 泪啸 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用。我们在界面上拖放一个UIWebView控件。在Load中将google mobile加载到这个控件中,代码如下:-(void)viewDidLo 阅读全文
posted @ 2012-06-04 16:07 泪啸 阅读(250) 评论(0) 推荐(0) 编辑
摘要: UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、摇动或者拖拽UIPanGestureRecognizer 4、擦碰UISwipeGestureRecognizer (以任意方向) 5、旋转UIRotationGestureRecognizer (手指朝相反方向移动) 6、长按UILon 阅读全文
posted @ 2012-06-04 12:16 泪啸 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 1> 通过查找获取Documets的目录NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];2>通过字符串拼接获取Documets的目录NSString *documentsPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];对比: 第一种方法的获取是通过对本地目录搜索得到Docu 阅读全文
posted @ 2012-06-04 12:08 泪啸 阅读(206) 评论(0) 推荐(0) 编辑
摘要: About(关于) — prefs:root=General&path=AboutAccessibility(辅助功能) — prefs:root=General&path=ACCESSIBILITYAirplane Mode On(飞行模式) — prefs:root=AIRPLANE_MODEAuto-Lock(自动锁定) — prefs:root=General&path=AUTOLOCKBrightness(亮度) — prefs:root=BrightnessBluetooth(蓝牙)— prefs:root=General&path=Bluetoot 阅读全文
posted @ 2012-06-04 12:03 泪啸 阅读(473) 评论(1) 推荐(0) 编辑
摘要: 创建一个UIViewController,免得类名与资源名写错#define CREATCONTROLLER(ClassName) [[ClassName alloc] initWithNibName:[NSString stringWithFormat:@"%s",#ClassName] bundle:nil];创建一个错误处理实体#define ERROR_INFO(ErrorDomain,ErrorCode,ErroeDescript) [[NSError alloc] initWithDomain:[NSString stringWithFormat:ErrorDo 阅读全文
posted @ 2012-06-04 12:01 泪啸 阅读(562) 评论(0) 推荐(0) 编辑
摘要: __bridge只做类型转换,但是不修改对象(内存)管理权;__bridge_retained(也可以使用CFBridgingRetain)将Objective-C的对象转换为Core Foundation的对象,同时将对象(内存)的管理权交给我们,后续需要使用CFRelease或者相关方法来释放对象;__bridge_transfer(也可以使用CFBridgingRelease)将Core Foundation的对象转换为Objective-C的对象,同时将对象(内存)的管理权交给ARC。自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字 阅读全文
posted @ 2012-05-25 13:50 泪啸 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: 需要解析的 xml 数据:<?xml version="1.0" encoding="UTF-8"?><Data> <Movie> <title>good lucky to you</title> <box>111</box> <summary>This is a story</summary> </Movie> <Movie> <title>hello</title> <box>99&l 阅读全文
posted @ 2012-05-25 10:21 泪啸 阅读(483) 评论(0) 推荐(0) 编辑