- 项目开发分为一下几个阶段,SNAPSHOT->alpha->beta->release->GA
- SNAPSHOT 项目不稳定,处于开发阶段
- alpha 一般不对外开放,内部测试人员使用
- beta 在alpha后发布,测试版上增加新的功能
- release 项目正式发布
- GA 国外使用GA表示正式发布版本-->release
-
curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
-
添加下面的行到你的~/.bash_profile文件:
if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash
fi
-
Xcode6模拟器路径的变更
- 在Xcode5和之前的版本中,Xcode的模拟器路径为:
/Users/username/Library/Application Support/iPhone Simulator
。在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况。 - 在开发中,建议将文件拖动快捷路径到Finder左侧个人收藏下,可以方便打开查看应用沙盒。
- 在Xcode6中,将模拟器的位置进行了变更,地址如下:
/Users/username/Library/Developer/CoreSimulator
,打开后会发现如下情况:- 在这里,苹果对模拟器进行了编码处理,并不是以模拟器系统版本进行的命名和分类,而是对Xcode6中所有的模拟器进行的区分,里面的16个文件夹分别对应的Xcode6中的16种模拟器 ,那如何根据这个看似乱码的文件夹,判断出是哪一款模拟器呢?
- 选中某个文件后,打开会看到一个名为data的文件夹,和device.plist的配置文件,打开device.plist的配置文件后,会看到模拟器的UDID、设备类型、系统版本、名称等。通过这个可以知道模拟器的设备和系统版本。打开后,会发现,前面的看似乱码的文件名称,其实就是模拟器的设备UDID,虽然从这里可以得到模拟器的UDID,苹果也用它来进行分类模拟器,但在实际的编程中,如果想最后发布到APP Store的话,还是放弃UDID吧,这也是苹果比较霸道的一点,当然了也是在保护用户隐私的情况下做出的。
- 在Xcode5和之前的版本中,Xcode的模拟器路径为:
-
应用沙盒地址的变更,得到了模拟器路径后,还是用很多的不同的,应用的沙盒地址也和之前有所不同。
- 在Xcode5及之前的版本中,沙盒地址为如下:
/Users/username/Library/Application Support/iP hone Simulator/7.0.3/Applications
,在Applications
文加下,会找到应用程序的沙盒。 - 在打开应用沙盒后,会有应用程序文件、Document文件夹、Library文件夹、tmp文件夹。至于这几个文件夹的作用不在此做赘述。
- 在Xcode5及之前的版本中,沙盒地址为如下:
//局部section刷新
NSIndexSet * nd=[[NSIndexSet alloc]initWithIndex:1];//刷新第二个section
[tview reloadSections:nd withRowAnimation:UITableViewRowAnimationAutomatic];
//局部cell刷新 www.2cto.com
NSIndexPath *te=[NSIndexPath indexPathForRow:2 inSection:0];//刷新第一个section的第二行
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:te,nil] withRowAnimation:UITableViewRowAnimationMiddle];
git cherry-pick
用于把另一个本地分支的commit
修改应用到当前分支。- 实际问题
- 在本地
master
分支上做了一个commit
( 38361a68138140827b31b72f8bbfd88b3705d77a ),如何把它放到 本地old_cc
分支上? - 办法之一: 使用
cherry-pick
. 根据git 文档:Apply the changes introduced by some existing commits
- 就是对已经存在的
commit
进行apply
(可以理解为再次提交) - 简单用法:
git cherry-pick <commit id>
- 例如:
$ git checkout old_cc
####NSArray和NSMutableArray的相互转换
-
// NSArray --> NSMutableArray
NSMutableArray *myMutableArray = [myArray mutableCopy];
-
// NSMutableArray --> NSArray
####Github搜索方法
- 在搜索框输入 stars:>1 ,回车,再选择语言,和排序(可以试下most stars)。
- github-search-help
NewerOlder