自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

活着就为改变世界

iPhone开发笔记

  • 博客(47)
  • 收藏
  • 关注

原创 本博客无限期停用,转至 www.xianpengliu.com

自己申请了域名和空间(感谢力哥)所以该博客停用,转至 www.xianpengliu.com

2011-12-04 11:32:50 8993

原创 敏捷开发学习小记

最近买了一本介绍敏捷开发的书,《敏捷软件开发——原则、模式与实践》作者是个大拿级别的人物,Uncle Bob这两天有空就读几页这是本理论性较强的书,所以读完后印象不会很深(但读书时绝对不会打瞌睡,这可是本bible似的的书啊)所以读到经典之处、会心一笑之处

2011-08-04 16:48:34 9379 6

原创 iPhone 本地化支持

昨天晚上为我的KeyManager添加了英文用户的支持本来的程序中,只有中文界面,但是这样基本上等于放弃了欧美市场正好这几天准备发布一个更新版本,借机支持英文iPhone开发中的本地化支持的思路是这样的:程序本身有一个基础语言,程序运行时会根据设备当前的语

2011-08-02 14:17:10 8610 3

原创 iPhone开发阶段性总结

回首这个月:    按照计划,上传了一款免费小应用到app store (密码管理器 http://itunes.apple.com/cn/app/id449168494)    《Cocos2d for 0.99$》看了一半多了,受益颇多,以后尽量还是看英文书。

2011-07-30 18:01:18 7770

原创 Cocos2d 自定义Sprite的实现方法

在用Cocos2d开发游戏时,需要自定义Spriteobject-c是不推荐使用继承的,因此通常使用聚合自定义一个类A继承自CCNode,其中包括一个CCSprite的指针类A代表场景中的一个角色,包括玩家、怪物、场景元素等,类A中可以添加一些成员变量,用于实现游戏逻辑。而该角色

2011-07-27 19:09:38 13501

原创 赞csdn工作人员的响应速度

昨天晚上发现我的博客排名竟然是602,甚是欢喜,有图为证但是细想一下,怎么也不可能排到602啊于是早上9:54给csdn发了封邮件,询问下最新的积分规则终稿什么时候出来说来也巧,6分钟后,也就是10:00,官方博客发布了正式的积分规则。于是直接评论报了这个bug,官方对这个问题非

2011-07-26 23:18:54 9175 11

原创 Cocos2d 自定义Scene的实现方法

通过cocos2d模板自动生成的程序,会有一个HelloWorldScene的文件,其实这里面并没有定义叫做HelloWorldScene的类而是定义了一个叫做HelloWorld的CCLayer的子类,该类有一个类函数,用于返回一个CCScene+(id) scene{ /

2011-07-26 22:51:43 9906 3

原创 CSDN的排名算法是不是出错了?

刚打开我的博客,发现我的博客排名竟然到602位了,但是访问量确实不到5000啊有图为证

2011-07-25 21:42:00 7773 7

原创 第一款小应用(免费)终于上线 HOHO

之前一篇博文是庆祝顺利通过app store审核的 (http://blog.csdn.net/xianpengliu/article/details/6607882)感谢各位朋友的支持虽然之前审核过程是非常顺利,但是发布过程却一波三折一是由于app store数据量巨大,各种数

2011-07-24 15:34:48 6772 3

转载 白天谋生存,晚上谋发展

一个故事引发的感想:有两个和尚他们分别住在相邻的两座山上的庙里。这两座山之间有一条溪,于是这两个和尚每天都会在同一时间下山去溪边挑水,久而久之他么变成为了好朋友。就这样时间在每天挑水中不知不觉已经过了五年。突然有一天左边这座山的和尚没有下山挑水,右边那座山的和尚心想:"他大概睡过

2011-07-21 12:25:36 5960 2

原创 iPhone 通过UIRequiredDeviceCapabilities指定程序适用于哪些设备

以前在itunes中查看某个应用时,会有说明信息,表明程序适用于ios 1.0,2.0,3.0什么的。上周末将Key Manager上传到app store时,一直有个疑问,就是没有发现填写程序适用于哪些设备的地方。虽有疑问,但程序还是上传成功了,只是心里有个担心,怕程序不能通过

2011-07-17 20:14:21 29161

原创 惬意生活

睡到1点才起床拉开窗帘一看,天气不错之前连续几天的梅雨,下的我都快长霉了去厨房把昨天的烤鸭烤鸡热了下开瓶啤酒,冰冷冰冷的音响里唱着Leonard Cohen的歌这他妈的才叫生活

2011-07-17 13:38:08 8836 2

原创 iPhone http Post数据

iPhone 使用http协议向web服务器post数据

2011-07-17 00:35:57 19053 1

原创 第一款小应用顺利通过app store审核 HOHO

研究苹果开发已经有三个月了idp申请下来也有一个月了每年99美元啊。。。不能浪费所以上星期花了两个晚上整了个小应用传到了app store 上周五晚上整的,看网上教程说审核大概要2-3周,所以定了发布日期为7月22日不知是这个应用太简单,还是咋的,今天早上打开一看,竟然已经审核通

2011-07-15 10:50:57 9347 6

原创 彻底删除Xcode

先执行命令:sudo /Developer/Library/uninstall-devtools --mode=all该命令会删除/Developer目录下的大部分文件,然后把剩下的文件,手动删除即可。

2011-07-10 22:20:18 22466

原创 iPhone UITableViewCell 表格单元格类型

iPhone提供了4种基本的表格视图单元格,在SDK 3.0 之后,每个单元格都有3个属性textLabel,detailTextLabel和imageView。下面一一介绍这4种基本格式:1、UITableViewCellStyleDefault该格式提供了一个简单的左对齐的文

2011-07-09 22:57:38 10379

原创 iPhone 音频警告

程序如果需要发出一个音频警告信息给用户,通常可以采用3种方式:System Audio服务、Audio Queue和AVAudioPlayer。对于播放一个简单的警告提示音,System Audio是首选。Audio Queue播放对于程序的代价较高,过于复杂,毕竟我们只是想播放

2011-07-09 13:39:42 8164 1

原创 第一个小应用提交到 App Store

刚上传完毕第一次发布应用,希望Apple 不要给我退回来应用名称叫 “密码管理器”(KeyManager)免费的应用产生的背景是现在社会各种各样的网站,论坛,博客,聊天工具等,都需要账号和密码想要都记在心里,着实不容易。我就经常忘记各种密码,所以写了这么个小应用希望各位多多捧场虽

2011-07-09 01:26:58 7557

原创 要学photoshop

今天本来想把一个小应用上传到app store的但是界面需要调整下,需要改两张图翻遍了QQ好友列表,会photoshop没一个在线的悲剧求人不如求己明天下个photoshop自己学

2011-07-08 00:27:15 7799 3

原创 iPhone 模态对话框 立即返回结果

iPhone中的UIAlertView用于显示一个模态对话框显示时设置代理delegate,当用户点击对话框中按钮时,系统将会调用delegate的函数从而使得程序可以根据用户的选择进行相应的处理这里使用了代理模式,虽然代理模式在ios的设计中有很多优雅的地方但是这里,用在返回模

2011-07-08 00:19:44 7238 2

原创 iPhone 弹出对话框 让用户等待

之前的一个小应用中,需要通过网络下载xml文件。在下载过程中,需要用户等待。当时的做法是显示一个gif图片,这张图片就是一个圆圈在不停的转。数据读取结束,就删除该图片。由于iPhone本身不支持gif图片,又去找了个开源的类专门用于显示gif。整个过程,又长又臭。不过还算满足需求

2011-07-07 23:39:17 6260

翻译 [翻译]iPhone Game Development (二)

第一章 未翻译完,不断更新

2011-07-06 00:10:48 1724 3

翻译 [翻译]iPhone Game Development (一)

一个月前,快速阅读过《iPhone Game Development》觉得该书是游戏入门的绝佳教程,这两天重新阅读,再次受益很深决定翻译下边学边译,必然有许多不妥之处,欢迎各位指正,感激不尽(最近总是觉得看英文书比看中文书要快,不知是词汇量有长进还是乍得。后来

2011-07-06 00:07:34 1341

原创 iPhone UITextField 属性

在iPhone应用中通过UITextField填写信息时,经常出现出现自动更正输入信息、首字母大写等情况尤其是在填写用户名时,这种本想提供便捷的功能反而让人感到特别麻烦今天查了相关书籍,了解了UITextField的相关属性,其实前面说的这些小功能都是可以定制

2011-07-05 23:38:05 11671

原创 iPhone 通过多张图片实现动画

在“限时免费HD”这款应用中,当拖动显示应用列表的tableView时,右下角显示一个小熊在不停走动的动画这个动画可以通过多张普通图片形成,下面给出代码示例:NSMutableArray *array = [NSMutableArray array]; UI

2011-07-05 23:20:36 3288

原创 csdn博客改版

上周末博客停止服务,估计是要改版正常维护应该要不了这么久今天坐到电脑前,第一时间打开博客果然新版本感觉相当好焕然一新不错不错

2011-07-04 16:05:34 817

原创 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 976

原创 iPhone 多点触摸

苹果ios平台的多点触摸,在3点或更多时,会丢失对其中一个或多个的跟踪。 看来以后程序中,最多使用2个点。 一般来说,2个点已经够用了  说好的5点触摸呢,坑爹啊。。。

2011-06-30 21:55:00 944

原创 iPhone NSUserDefaults 保存数据

苹果公司强烈建议在打开程序时能回复到之前关闭时的状态。 既然是苹果公司的建议,当然不能忽视。。。  如果要实现在打开程序时回复到之前的状态,那么必须记录下之前关闭时的各种信息 在启动程序时,读取这些信息并恢复状态。  苹果公司提供了一种方式用于保存这种信息,NSUserDefaults类 使用这个类以key-value字典形式保存数据,下次再取出来即可。 -

2011-06-30 20:52:00 1862

原创 iPhone 沙盒路径

默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。 Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下; Library:存储程序的默认设置或其它状态信息; tmp:提供一个即时创建临时文件的地方。  iTunes在与iPhone同步时,备份所有的Documents和Library文件。 iPhone在重

2011-06-29 22:42:00 2666

原创 iPhone 开发阶段性总结

回首这个月:    这个月真正接触到ios开发中的各种技术(之前都是学习object-c等基础知识)    进步挺大,学的东西基本上涉及了ios普通应用开发的各个方面。    这个月的学习侧重于广度,许多方面都有涉及,但是研究不深展望下个月:    要开始游戏开发的知识,读一本ios游戏开发的教程    更深入的理解网络、2D/3D引擎方面的知识    上传一个免费的小

2011-06-29 17:31:00 1078

原创 iPhone 检查网络状态

iPhone应用中,如果需要使用网络,那么必须先检查网络状态,否则苹果公司的app store审查是不会通过的。 当然,检查的代码不是很复杂,参考书上的一段即可: - (BOOL) connectedToNetwork{ // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddr

2011-06-26 21:44:00 3101

原创 iPhone 实现动画效果

(虽然标记的是原创,但是大部分都是书上的,个人学习过程中,学完这段写点儿东西总结下,本想贴上demo程序的,竟然没找到上传附件的地方。。。) iPhone中实现动画,主要有两种方式:UIView的动画块和Core Animation的CATransition类。  1、UIView的动画块  之所以称为动画块,是因为UView动画是成块运行的,也就是说作为完整的事务一次性运行。 beginA

2011-06-25 23:21:00 6937 1

原创 Cocoa 多线程

多线程编程中普遍遵循一个原则,就是一切与UI相关的操作都有主线程做,子线程只负责事务,数据方面的处理。 ios中启动一个新线程的方式如下:  [NSThread detachNewThreadSelector:@selector(parseXML) toTarget:self withObject:nil];  其中第三个参数withObject是传给函数的参数。  之前

2011-06-23 19:56:00 1918 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 2679

原创 Cocoa 解析xml文件

苹果提供了解析xml的类,NSXMLParser及其代理NSXMLParserDelegate  展示一段事例代码,自己的小应用中用到的: NSString *filePath = [[NSBundle mainBundle] pathForResource:@"question" ofType:@"xml"]; NSData *xmlData = [[NSData alloc

2011-06-21 00:40:00 2030

原创 Cocoa Iphone 程序的运行过程

当程序启动时,调用NSApplication函数,该函数创建一个NSApplication程序对象。 程序对象读取nib文件并把其中的对象解包,然后给每个对象发送awakeFromNib消息。 接着,程序对象开始检查事件。 窗口服务器在接收到用户的键盘或鼠标事件时,将其放入到相应程序的事件队列中。 程序对象从队列中读取事件并转发给界面对象(比如一个按钮对象),这时相应的代码将会被

2011-06-18 16:06:00 1120

原创 Cocoa Iphone 屏幕尺寸

1、状态栏:通常是20px高,在打电话或显式消息时,放大到40px。因此,在纵向模式下,应用程序的可用空间是320×460,横向模式下是480×300; 2、导航栏:通常情况下,纵向模式下是44px,横向模式下是32px。在提示模式下(不太常用),是74px,不管是纵向还是横向。 3、选项卡栏:不管纵向还是横向,都是48px。 4、工具栏:不管纵向还是很想,都是44px。 5、[

2011-06-18 01:03:00 1766

原创 Cocoa UIImage 加载图像

使用[UIImage imageNamed:@"xxx.png"];多次加载图像不会出现问题。 UIImage使用一种基于文件名的缓存机制,所以它不会每次都加载新图像。

2011-06-16 22:35:00 914

原创 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 1591

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除