一、代码管理工具—-分布式版本控制系统github,在上边新建一个项目的代码仓库,把代码同步到git服务器上。下边介绍一个常用的git终端命令:
git clone “SSH 址”从github上克隆代码到本地、
git branch 列出已有的分支、
git checkout “branchname” 切换分支名称、
git add . 添加新文件或者更改新文件、
git status 查看更新状态、
git rm “文件名” 删除github上文件、
git commit -m “name”提交更改文件到本地并且添加一个名字、
git pull /git pull origin “branchname”从服务器上拉取信息、
git push origin “branchname”提交到服务器上、
git merge 合并版本、
git log查看提交修改目录。
gitk 打开github自带图形用户界面
mate “Zhangmengge.xcodeproj” 用textmate打开工程文件
二、iphone工程命名规范:
在工程名的文件夹里包含有5个文件夹:
第一个config是一个全局的配置文件,里边主要放所有用到的宏定义。
第二个App文件夹里放的是所有的代码文件。
第三个libs文件夹里放所有用到的第三方框架。
第四个Resources里边存放的是工程中所有用到的图片素材。
第五个supporting files是一个支持文件,里边主要是自动生成文件,例如plist文件、main函数、pch文件,在pch文件里写的主要是一些被很多页面都要引用的框架名称,写在这里边就会自动引用到所有页面。
三、 自定义Button形状的第三方框架OBShapedButton:
图片素材的其它区域要给成透明的,然后用OBShapedButton初始化创建一个对象,后边用法跟创建系统Button一样:
四、textview、textfield回收键盘方法:
都需要把delegate设成自己:
五、字符串替换、数组反向排序:
六、修改编译文件(Build)位置:
编写程序时经常会出现一些莫名其妙的错误,而且怎么找都找不到错误,这个时候就该考虑一下是不是build的问题,需要clean build一下。在xcode里Preferences里的Locations把Derived Data的Default改成Relative,然后把后边括 里改成build,这样每次编译会在你的工程目录里多出一个build文件夹,在出现奇怪错误时可以build目录清理一下。
八、如何判断设备是iphone5:
在.pch里添加一段宏命令
在程序中只需判断:
九、去掉cell选中时的蓝色背景:
在cellForRowAtIndexPath里加上一句话:
十、如何判断程序第一次进入:
在AppDelegate里开始位置写
在需要对第一次进行操作时写:
十一、IOS的沙盒机制:
IOS为每个应用程序都创建了一个文件系统,每个应用程序只能读取这个文件系统中的文件,不能访问其他程序的文件系统。此区域就被称为沙盒,所有的非代码文件都保存在这里。例如图像、声音、属性列表、本地文件等。有两点需要注意:
1.每个应用程序都有属于自己的储存空间。
2.每个应用程序只能访问自己的空间,不能访问其他程序的储存空间。
每台MAC电脑的用户名文件夹下都有一个默认隐藏的文件夹,叫资源库:
1.显示资源库的终端命令:chflags nohidden ~/Library/
2.隐藏资源库的终端命令:chflags hidden ~/Library/
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
怎样找到应用程序的沙河路径:
Documents:程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
Library:存储程序的默认设置或其它状态信息;
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
tmp:提供一个即时创建临时文件的地方。
itunes在与iphone同步时,备份所有的Documents和Library文件。
iphone在重启时,会丢弃所有的tmp文件。
十二、程序多语言支持或者经常程序会丢失Info.Plist.String(Chinese):
在工程里PROJECT——Localizations下边有个加 ,点击一下就会出来很多国家的plist.string文件

十三、检测 路:
用第三方框架NetworkChecker来判断,代码如下,首先引入头文件
然后在.h里定义一个实例方法
在.m文件中写
写完后当要用到判断 络的地方,这样写
十四、用Blocks写 络请求:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!