- 博客(47)
- 收藏
- 关注
原创 本博客无限期停用,转至 www.xianpengliu.com
自己申请了域名和空间(感谢力哥)所以该博客停用,转至 www.xianpengliu.com
2011-12-04 11:32:50
9020
原创 敏捷开发学习小记
最近买了一本介绍敏捷开发的书,《敏捷软件开发——原则、模式与实践》作者是个大拿级别的人物,Uncle Bob这两天有空就读几页这是本理论性较强的书,所以读完后印象不会很深(但读书时绝对不会打瞌睡,这可是本bible似的的书啊)所以读到经典之处、会心一笑之处
2011-08-04 16:48:34
9412
4
原创 iPhone 本地化支持
昨天晚上为我的KeyManager添加了英文用户的支持本来的程序中,只有中文界面,但是这样基本上等于放弃了欧美市场正好这几天准备发布一个更新版本,借机支持英文iPhone开发中的本地化支持的思路是这样的:程序本身有一个基础语言,程序运行时会根据设备当前的语
2011-08-02 14:17:10
8641
3
原创 iPhone开发阶段性总结
回首这个月: 按照计划,上传了一款免费小应用到app store (密码管理器 http://itunes.apple.com/cn/app/id449168494) 《Cocos2d for 0.99$》看了一半多了,受益颇多,以后尽量还是看英文书。
2011-07-30 18:01:18
7811
原创 Cocos2d 自定义Sprite的实现方法
在用Cocos2d开发游戏时,需要自定义Spriteobject-c是不推荐使用继承的,因此通常使用聚合自定义一个类A继承自CCNode,其中包括一个CCSprite的指针类A代表场景中的一个角色,包括玩家、怪物、场景元素等,类A中可以添加一些成员变量,用于实现游戏逻辑。而该角色
2011-07-27 19:09:38
13547
原创 赞csdn工作人员的响应速度
昨天晚上发现我的博客排名竟然是602,甚是欢喜,有图为证但是细想一下,怎么也不可能排到602啊于是早上9:54给csdn发了封邮件,询问下最新的积分规则终稿什么时候出来说来也巧,6分钟后,也就是10:00,官方博客发布了正式的积分规则。于是直接评论报了这个bug,官方对这个问题非
2011-07-26 23:18:54
9209
10
原创 Cocos2d 自定义Scene的实现方法
通过cocos2d模板自动生成的程序,会有一个HelloWorldScene的文件,其实这里面并没有定义叫做HelloWorldScene的类而是定义了一个叫做HelloWorld的CCLayer的子类,该类有一个类函数,用于返回一个CCScene+(id) scene{ /
2011-07-26 22:51:43
9954
2
原创 第一款小应用(免费)终于上线 HOHO
之前一篇博文是庆祝顺利通过app store审核的 (http://blog.youkuaiyun.com/xianpengliu/article/details/6607882)感谢各位朋友的支持虽然之前审核过程是非常顺利,但是发布过程却一波三折一是由于app store数据量巨大,各种数
2011-07-24 15:34:48
6805
2
转载 白天谋生存,晚上谋发展
一个故事引发的感想:有两个和尚他们分别住在相邻的两座山上的庙里。这两座山之间有一条溪,于是这两个和尚每天都会在同一时间下山去溪边挑水,久而久之他么变成为了好朋友。就这样时间在每天挑水中不知不觉已经过了五年。突然有一天左边这座山的和尚没有下山挑水,右边那座山的和尚心想:"他大概睡过
2011-07-21 12:25:36
5990
1
原创 iPhone 通过UIRequiredDeviceCapabilities指定程序适用于哪些设备
以前在itunes中查看某个应用时,会有说明信息,表明程序适用于ios 1.0,2.0,3.0什么的。上周末将Key Manager上传到app store时,一直有个疑问,就是没有发现填写程序适用于哪些设备的地方。虽有疑问,但程序还是上传成功了,只是心里有个担心,怕程序不能通过
2011-07-17 20:14:21
29268
原创 惬意生活
睡到1点才起床拉开窗帘一看,天气不错之前连续几天的梅雨,下的我都快长霉了去厨房把昨天的烤鸭烤鸡热了下开瓶啤酒,冰冷冰冷的音响里唱着Leonard Cohen的歌这他妈的才叫生活
2011-07-17 13:38:08
8873
1
原创 第一款小应用顺利通过app store审核 HOHO
研究苹果开发已经有三个月了idp申请下来也有一个月了每年99美元啊。。。不能浪费所以上星期花了两个晚上整了个小应用传到了app store 上周五晚上整的,看网上教程说审核大概要2-3周,所以定了发布日期为7月22日不知是这个应用太简单,还是咋的,今天早上打开一看,竟然已经审核通
2011-07-15 10:50:57
9380
1
原创 彻底删除Xcode
先执行命令:sudo /Developer/Library/uninstall-devtools --mode=all该命令会删除/Developer目录下的大部分文件,然后把剩下的文件,手动删除即可。
2011-07-10 22:20:18
22524
原创 iPhone UITableViewCell 表格单元格类型
iPhone提供了4种基本的表格视图单元格,在SDK 3.0 之后,每个单元格都有3个属性textLabel,detailTextLabel和imageView。下面一一介绍这4种基本格式:1、UITableViewCellStyleDefault该格式提供了一个简单的左对齐的文
2011-07-09 22:57:38
10445
原创 iPhone 音频警告
程序如果需要发出一个音频警告信息给用户,通常可以采用3种方式:System Audio服务、Audio Queue和AVAudioPlayer。对于播放一个简单的警告提示音,System Audio是首选。Audio Queue播放对于程序的代价较高,过于复杂,毕竟我们只是想播放
2011-07-09 13:39:42
8196
1
原创 第一个小应用提交到 App Store
刚上传完毕第一次发布应用,希望Apple 不要给我退回来应用名称叫 “密码管理器”(KeyManager)免费的应用产生的背景是现在社会各种各样的网站,论坛,博客,聊天工具等,都需要账号和密码想要都记在心里,着实不容易。我就经常忘记各种密码,所以写了这么个小应用希望各位多多捧场虽
2011-07-09 01:26:58
7590
原创 要学photoshop
今天本来想把一个小应用上传到app store的但是界面需要调整下,需要改两张图翻遍了QQ好友列表,会photoshop没一个在线的悲剧求人不如求己明天下个photoshop自己学
2011-07-08 00:27:15
7835
1
原创 iPhone 模态对话框 立即返回结果
iPhone中的UIAlertView用于显示一个模态对话框显示时设置代理delegate,当用户点击对话框中按钮时,系统将会调用delegate的函数从而使得程序可以根据用户的选择进行相应的处理这里使用了代理模式,虽然代理模式在ios的设计中有很多优雅的地方但是这里,用在返回模
2011-07-08 00:19:44
7304
原创 iPhone 弹出对话框 让用户等待
之前的一个小应用中,需要通过网络下载xml文件。在下载过程中,需要用户等待。当时的做法是显示一个gif图片,这张图片就是一个圆圈在不停的转。数据读取结束,就删除该图片。由于iPhone本身不支持gif图片,又去找了个开源的类专门用于显示gif。整个过程,又长又臭。不过还算满足需求
2011-07-07 23:39:17
6321
翻译 [翻译]iPhone Game Development (一)
一个月前,快速阅读过《iPhone Game Development》觉得该书是游戏入门的绝佳教程,这两天重新阅读,再次受益很深决定翻译下边学边译,必然有许多不妥之处,欢迎各位指正,感激不尽(最近总是觉得看英文书比看中文书要快,不知是词汇量有长进还是乍得。后来
2011-07-06 00:07:34
1396
原创 iPhone UITextField 属性
在iPhone应用中通过UITextField填写信息时,经常出现出现自动更正输入信息、首字母大写等情况尤其是在填写用户名时,这种本想提供便捷的功能反而让人感到特别麻烦今天查了相关书籍,了解了UITextField的相关属性,其实前面说的这些小功能都是可以定制
2011-07-05 23:38:05
11784
原创 iPhone 通过多张图片实现动画
在“限时免费HD”这款应用中,当拖动显示应用列表的tableView时,右下角显示一个小熊在不停走动的动画这个动画可以通过多张普通图片形成,下面给出代码示例:NSMutableArray *array = [NSMutableArray array]; UI
2011-07-05 23:20:36
3328
原创 3D Game Engine(一)
"There are programmers who are just that: programmers. However, there are also programmmers who are artists or wizards, if you will."
2011-07-01 13:50:00
1041
原创 iPhone 多点触摸
苹果ios平台的多点触摸,在3点或更多时,会丢失对其中一个或多个的跟踪。 看来以后程序中,最多使用2个点。 一般来说,2个点已经够用了 说好的5点触摸呢,坑爹啊。。。
2011-06-30 21:55:00
985
原创 iPhone NSUserDefaults 保存数据
苹果公司强烈建议在打开程序时能回复到之前关闭时的状态。 既然是苹果公司的建议,当然不能忽视。。。 如果要实现在打开程序时回复到之前的状态,那么必须记录下之前关闭时的各种信息 在启动程序时,读取这些信息并恢复状态。 苹果公司提供了一种方式用于保存这种信息,NSUserDefaults类 使用这个类以key-value字典形式保存数据,下次再取出来即可。 -
2011-06-30 20:52:00
1891
原创 iPhone 沙盒路径
默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。 Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下; Library:存储程序的默认设置或其它状态信息; tmp:提供一个即时创建临时文件的地方。 iTunes在与iPhone同步时,备份所有的Documents和Library文件。 iPhone在重
2011-06-29 22:42:00
2691
原创 iPhone 开发阶段性总结
回首这个月: 这个月真正接触到ios开发中的各种技术(之前都是学习object-c等基础知识) 进步挺大,学的东西基本上涉及了ios普通应用开发的各个方面。 这个月的学习侧重于广度,许多方面都有涉及,但是研究不深展望下个月: 要开始游戏开发的知识,读一本ios游戏开发的教程 更深入的理解网络、2D/3D引擎方面的知识 上传一个免费的小
2011-06-29 17:31:00
1116
原创 iPhone 检查网络状态
iPhone应用中,如果需要使用网络,那么必须先检查网络状态,否则苹果公司的app store审查是不会通过的。 当然,检查的代码不是很复杂,参考书上的一段即可: - (BOOL) connectedToNetwork{ // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddr
2011-06-26 21:44:00
3232
原创 iPhone 实现动画效果
(虽然标记的是原创,但是大部分都是书上的,个人学习过程中,学完这段写点儿东西总结下,本想贴上demo程序的,竟然没找到上传附件的地方。。。) iPhone中实现动画,主要有两种方式:UIView的动画块和Core Animation的CATransition类。 1、UIView的动画块 之所以称为动画块,是因为UView动画是成块运行的,也就是说作为完整的事务一次性运行。 beginA
2011-06-25 23:21:00
7033
原创 Cocoa 多线程
多线程编程中普遍遵循一个原则,就是一切与UI相关的操作都有主线程做,子线程只负责事务,数据方面的处理。 ios中启动一个新线程的方式如下: [NSThread detachNewThreadSelector:@selector(parseXML) toTarget:self withObject:nil]; 其中第三个参数withObject是传给函数的参数。 之前
2011-06-23 19:56:00
1950
1
原创 Cocoa 通过网络获取xml文件并解析
通过一个url从网络获取一份xml文件,并解析其内容。 1、第一种方法是利用了NSData的一个构造函数,傻瓜化的通过网络获取文件,而不用考虑网络相关的各种细节。 NSURL *url = [NSURL URLWithString:@"http://222.73.161.212/ispace2/servlet/com.lemon.xml.XmlAction"]; [UIApp
2011-06-23 19:33:00
2716
原创 Cocoa 解析xml文件
苹果提供了解析xml的类,NSXMLParser及其代理NSXMLParserDelegate 展示一段事例代码,自己的小应用中用到的: NSString *filePath = [[NSBundle mainBundle] pathForResource:@"question" ofType:@"xml"]; NSData *xmlData = [[NSData alloc
2011-06-21 00:40:00
2052
原创 Cocoa Iphone 程序的运行过程
当程序启动时,调用NSApplication函数,该函数创建一个NSApplication程序对象。 程序对象读取nib文件并把其中的对象解包,然后给每个对象发送awakeFromNib消息。 接着,程序对象开始检查事件。 窗口服务器在接收到用户的键盘或鼠标事件时,将其放入到相应程序的事件队列中。 程序对象从队列中读取事件并转发给界面对象(比如一个按钮对象),这时相应的代码将会被
2011-06-18 16:06:00
1149
原创 Cocoa Iphone 屏幕尺寸
1、状态栏:通常是20px高,在打电话或显式消息时,放大到40px。因此,在纵向模式下,应用程序的可用空间是320×460,横向模式下是480×300; 2、导航栏:通常情况下,纵向模式下是44px,横向模式下是32px。在提示模式下(不太常用),是74px,不管是纵向还是横向。 3、选项卡栏:不管纵向还是横向,都是48px。 4、工具栏:不管纵向还是很想,都是44px。 5、[
2011-06-18 01:03:00
1788
原创 Cocoa UIImage 加载图像
使用[UIImage imageNamed:@"xxx.png"];多次加载图像不会出现问题。 UIImage使用一种基于文件名的缓存机制,所以它不会每次都加载新图像。
2011-06-16 22:35:00
952
原创 Object-C KVC & KVO
1、Key-value coding 机制允许通过变量名设置和获取变量值。 [myObject setValue:valueObject forKey:@"myKey"]; [myObject valueForKey:@"myKey"]; KVC只能处理对象,不能处理int、float等类型; 如果变量有存取方法,会被调用,但是必须正确命名。
2011-06-15 20:17:00
1621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人