App项目总结

一、代码管理工具—-分布式版本控制系统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文件

App项目总结 

 

十三、检测 路:

用第三方框架NetworkChecker来判断,代码如下,首先引入头文件

然后在.h里定义一个实例方法

在.m文件中写

写完后当要用到判断 络的地方,这样写

 

十四、用Blocks写 络请求:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年8月23日
下一篇 2015年8月25日

相关推荐