存档

‘3G开发’ 分类的存档

mac 下git命令补全

2012年1月12日 没有评论

如果你用的是 Bash shell,可以试试看 Git 提供的自动完成脚本。下载 Git 的源代码,进入

contrib/completion

 目录,会看到一个 

git-completion.bash

 文件。将此文件复制到你自己的用户主目录中(译注:按照下面的示例,还应改名加上点:

cp git-completion.bash ~/.git-completion.bash

),并把下面一行内容添加到你的 

.bashrc

 文件中:(btw:默认情况下.bashrc是没有的这个时候需要手动创建一个 在~/ 目录下)

source ~/.git-completion.bash

也可以为系统上所有用户都设置默认使用此脚本。Mac 上将此脚本复制到

/opt/local/etc/bash_completion.d

 目录中,Linux 上则复制到 

/etc/bash_completion.d/

 目录中。这两处目录中的脚本,都会在 Bash 启动时自动加载

xcode 4 模版更改公司名字

2011年12月31日 没有评论

用了之前的更改方法 无效 stackoverflow之 发现一个很方便的解决方案

如果我们默认下新建一个工程或者文件 在版权上会显示__MyCompanyName__ 更改这个信息只需要 打开你的地址薄 然后在你的个人信息当中加入公司的名字 再去新建一个工程或者文件试试看 是不是变过来了

之前的工程要是替换的话那就用command+option+shift+F 全局查找替换之吧

CCSpriteSheet在cocos2d-iphone 1.0改名

2011年8月2日 没有评论

如题CCSpriteSheet 在1.0中已经改名为CCSpriteBatchNode 特此mark

判断当前设备是否是ipad

2011年7月26日 没有评论

#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

用来判断当前设备是否为ipad

UITableView 设置背景图片

2011年7月19日 没有评论

由于我的类是继承自UItableViewController的  所以不方便再加一个UIImageView 做背景 而UITableView又没有提供设置图片背景的方法  不过倒是有一个设置背景颜色的方法,如果代码可以达到我想要的效果

self.tableView.backgroundColor =[UIColor colorWithPatternImage:[UIImage imageNamed:@"××××.jpg"]];

Mac OS X下用于系统监控和管理的命令

2011年7月12日 没有评论

Mac OS X提供了Terminal,即“终端”程序作为命令行交互接口。命令行的工作方式确实给一些工作带来便利,比如一些系统的管理和监控,以及一些对配置文本的简单查看和处理等。很多用户可能有在Terminal使用一些基本命令的经历,如ls,rm,mkdir,rmdir,cp等等。本文介绍一些稍微进阶又不如ls普及的Terminal命令,主要用于系统的监控和管理。

在黑漆漆(或惨白)的终端程序里,你是否曾打错一行命令,然后按着退格键按到手指酸痛?或者还用左右箭头让那个闪烁的小光标来回地游走?命令行下控制光标的几个快捷键一定得掌握,绝对的易用方便。 阅读全文…

EXC_BAD_ACCESS错误的查找方法

2011年7月3日 没有评论

相信没有个做iphone开发的人都会遇到EXC_BAD_ACCESS吧,解释下EXC_BAD_ACCESS,当你向已经释放的对象发送消息时就会出现这种错误。我们可以通过设置NSZombieEnabled变量来查找错误的根源

至于NSZombieEnabled,就是当设置NSZombieEnabled环境变量后,一个对象销毁时会被转化为_NSZombie,个人感 觉和线程的那几个状态有些相似,设置NSZombieEnabled后,当你向一个已经释放的对象发送消息,这个对象就不会向之前那样Crash或者产生 一个难以理解的行为,而是放出一个错误消息,然后以一种可预测的可以产生debug断点的方式消失(原文是die),因此我们就可以找到具体或者大概是哪 个对象被错误的释放了。

设置NSZombieEnabled的方法如下

  1. 在XCode左边那个Groups & Files栏中找到Executables,双击其中的一项,或者右键Get Info;
  2. 切换到Arguments
  3. 这里一共有两个框,在下面那个Variables to be set in the environment:点+号添加一项,Name里填NSZombieEnabled,Value填Yes,要保证前面的钩是选中的。

去试一下吧 看看能不能找到你的错误

分类: iphone开发 标签:

iPhone loadView 和 viewDidLoad的区别

2011年6月20日 没有评论

loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢?

viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad 用于初始化,加载时用到。

loadView 方法在控制器的 view 为 nil 的时候被调用。 此方法用于以编程的方式创建 view 的时候用到。loadView 是使用代码生成视图的时候,当视图第一次载入的时候调用的方法。用于使用(写)代码来实现控件。用于使用代码生成控件的函数。如:

- ( void ) loadView {
UIView *view = [ [ UIView alloc] initWithFrame:[ UIScreen
mainScreen] .applicationFrame] ;
[ view setBackgroundColor:_color] ;
self.view = view;
[ view release] ;
}

你在控制器中实现了 loadView 方法,那么你可能会在应用运行的某个时候被内存管理控制调用。 如果设备内存不足的时候, view 控制器会收到 didReceiveMemoryWarning 的消息。 默认的实现是检查当前控制器的 view 是否在使用。 如果它的 view 不在当前正在使用的 view hierarchy 里面,且你的控制器实现了 loadView 方法,那么这个 view 将被 release, loadView 方法将被再次调用来创建一个新的 view。

box2d iphone sdk混用

2011年5月20日 没有评论

导入box2d所必须得文件之后

targets->项目名称->getinfo: Build->Search Paths

Header Search Paths: ${PROJECT_DIR} 引导到此工程下面

分类: 3G开发, iphone开发 标签:

Box2d 中文文档

2011年5月20日 没有评论

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