存档

‘3G开发’ 分类的存档

Box2d 中文文档

2011年5月20日 没有评论

由于需要,最近研究了一下Box2d 这个物理引擎 我是结合iphonesdk使用的 不过 Box2d真的很给力呀,感谢Aman JIANG(江超宇)童鞋已经做了翻译工作,下面给出下载地址 downMe here

xcode 常用快捷键

2011年5月4日 没有评论

xcode快捷键使用相当给里,如果xcode没有快捷键,那肯定是程序员的噩梦,下面给出常用22个快捷键 如果能熟练使用,必将事半功倍

  1. Alt-⌘-Up 在 .m 文件和 .h 文件间切换
  2. ⌘-Shift-D, When you want to open a file or a symbol definition that’s in your project or in a framework.
  3. ⌘-Shift-E 全屏展开编辑器窗口
  4. Alt-⌘-Left / Alt-⌘-Right, 在打开的文件间切换
  5. Tab 接受当前的自动完成
  6. Escape 展开一个所有可能的自动完成列表 (例如在点后按Esc键,就会展开一个自动完成列表).
  7. Control-, 显式可能的自动完成列表, Control-. 插入最有可能的自动完成, Control-/ 和 Shift-Control-/ 在每个自动完成输入框间切换.
  8. ⌘-double click on a symbol 查看这个类型的定义.
  9. Option-double click on a symbol 查找选中内容的API文档.
  10. Cmd-/ 自动加入 “//” 注释.
  11. Ctrl+Left/Right Arrow 在单词间切换
  12. 右键点击一个变量名,然后选择edit all in scope 则可以在这个文档中批量的修改这个变量名.
  13. ⌘-[ and ⌘-] 增加或者减少缩进
  14. 双击中括号或者大括号,可以显示跟它对应的那个括号
  15. Control-Shift-R 切换到控制台
  16. Control-Alt-⌘-R 清除日志
  17. Control-⌘ Left/Right 展开或者收起函数
  18. Shift-⌘-C, 显示class browser
  19. ⌘-=, 跳转到下一个错误.
  20. ⌘-Shift-F显示查找输入框.
  21. ⌘-Shift-B显示build窗口
  22. ⌘-Shift-Y显示debug窗口.

ASIHTTPRequest 详解

2011年3月26日 没有评论
ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中

ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。

下面就举例说明它的 API 用法。 阅读全文…

深入理解iPhone数据持久化

2011年3月21日 没有评论

在所有的移动开发平台数据持久化都是很重要的部分:在j2me中是rms或保存在应用程序的目录中,在symbian中可以保存在相应的磁盘目录中和数据库中。symbian中因为权限认证的原因,在3rd上大多数只能访问应用程序的private目录或其它系统共享目录。在iphone中,apple博采众长,提供了多种数据持久化的方法,下面笔者会逐个进行详细的讲解。

iphone提供的数据持久化的方法,从数据保存的方式上讲可以分为三大部分:属性列表、对象归档、嵌入式数据库(SQLite3)、其他方法。

、属性列表NSUserDefaults

NSUserDefaults类的使用和NSKeyedArchiver有很多类似之处,但是查看NSUserDefaults的定义可以看出,NSUserDefaults直接继承自NSObject而NSKeyedArchiver 继承自NSCoder。这意味着NSKeyedArchiver实际上是个归档持久化的类,也就可以使用NSCoder类的[encodeObject: (id)objv forKey:(NSString *)key]方法来对数据进行持久化存储。

阅读全文…

iphone 保存数据的方法

2011年3月21日 没有评论

iphone中保存数据的一系列方法  :

/*=======================================================
NSKeyedArchiver
========================================================*/
NSString *str = @”abc”;
NSString *astr = @”efg”;
NSArray *Array = [NSArray arrayWithObjects:str, astr, nil];

//Save
NSString *Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filename = [Path stringByAppendingPathComponent:@"test"];
[NSKeyedArchiver archiveRootObject:Array toFile:filename];

str = @”a”;
astr = @”";

//load
NSArray *arr = [NSKeyedUnarchiver unarchiveObjectWithFile: filename];
str = [arr objectAtIndex:0];
astr =  [arr objectAtIndex:1];

NSLog(@”str:%@”,str);
NSLog(@”astr:%@”,astr);

阅读全文…

mac os 显示隐藏文件

2011年2月25日 没有评论

Mac OS X是基于FreeBSD(Unix)的。可是我们在使用的时候,发现很多Unix下的文件和目录像/etc,/var,/bin等都找不到了。其实,这些 文件和目录都在,只不过是都被系统隐藏了。Mac的一个设计原则就是,你不需要看到的或者你不希望看到的,都不会显示给你。如果你需要访问或修改这些文 件,只能使用“终端”,通过Unix命令来访问。但是通过“终端”毕竟不如使用Finder方便,今天的这个小窍门我们就来告诉大家,怎样在Finder 中显示这些隐藏的文件。

打开“终端”,输入下面的命令:

defaults write com.apple.finder AppleShowAllFiles -bool true

KillAll Finder

不过,由于这些隐藏文件基本上都是些系统文件,所以建议大家只有在非常有把握的情况下再进行文件的修改。而且平时最好关掉这个选项,这样Finder既显得干净,又能避免误操作。再次隐藏这些文件的的方法和上面一样,只是把true改为false就可以了。

defaults write com.apple.finder AppleShowAllFiles -bool false

KillAll Finder

iphone 流量监控

2011年2月23日 没有评论

还记得那位在莫斯科发了一条微博花了3900块的那位可怜同胞吗?用3g网络上网的同学是不是经常会担心这个月的流量是不是超标呢,经常打客服电话查也不方便。

这个Data Control App很即时地出现了。他可以同时管理你的3G和WIFI流量,不需要打开软件,默认后台运行,实时提供你每天的流量,每月的流量和每年的流量,非常的细致,现在限免中,很超值。

消遣小游戏 手指跳绳

2011年2月22日 没有评论

《Finger avoid》一款简单的休闲游戏,就是要你在跳球将要坠到地板的时候,防止其与用户手指位置成直线碰撞即可,你可以想象为跳绳!每次开始将有4个游戏阶 段,而当4个阶段过后,游戏将提高难度,进入下4个阶段,如此循环。是一款真正的time killer。

写好代码的12个步骤

2010年12月17日 没有评论

这里是引用别人的,并非本人总结,先给出原文

The Joel Test
  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database? 阅读全文…

objective c 中指针笔记

2010年12月9日 没有评论

本文章内容包含更深层次的概念并将处理一些C语言底层的概念,这些东西往往让初学者 头痛。如果你现在还看不懂也请先不要着急。尽管从大体上说理解指针的工作原理很有用,但对 Objective-C语言初级编程并不是那么重要。
当你定义一个变量,你的Mac微机就会将这个变量和一个内存空间关联起来以便储存这个变量 的值。
看看下面的例子:
[1] int x = 4; 阅读全文…