一、电脑已经安装了CocoaPods的话,新创建的iOS项目,如何引入CocoaPods
1、确保电脑上已正确安装了CocoaPods,并创建了新的iOS项目
2、终端cd到项目的目录中,创建并打开podfile文件
vim podfile
3、复制进去这些东西
platform :ios, '7.0'
#7.0是最小支持iOS版本
target '项目名' do
(中间用于防止导入的三方库)
end
4、终端执行
pod install
5、在项目目录中重新打开“项目名称.xcworkspace”即可
二、关于block代码块的引入学习
三、好看的UI框架
由腾讯开发团队推出的QMUI,组件很丰富.
四、导出git提交记录到本地文件
1、导出log文档
git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' > ~/Desktop/commit.log
2、导出Excel格式
git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' > ~/Desktop/commit.csv
tips
1、
>~/Desktop/commit.csv
是路径及文件名称,如果换成git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' >log.csv
、如果是log.csv
导出来的文件在cd项目的根目录。
2、csv文件用Excel打开之后可以另存为xls格式文件
五、iOS创建多个Target(类似马甲包)
六、飞快显示/隐藏文件夹的隐藏文件
1、打开“终端”,根据自己的版本选择命令
2、早期的OS X(10.6~10.8)
系统可以使用如下两条命令来开始或者关闭系统隐藏文件的显示:
defaults write com.apple.Finder AppleShowAllFiles Yes && killall Finder
//显示隐藏文件
defaults write com.apple.Finder AppleShowAllFiles No && killall Finder
//不显示隐藏文件
3、当升级到OS X 10.9 Mavericks
版本之后,这两条命令需要做一些修改,变成了如下命令:
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
//显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles No && killall Finder
//不显示隐藏文件
4、复制命令,在“终端”中粘贴命令,按下enter键--执行。
七、git拉取代码命令行
1、不指定分支
git clone xxxx.git
2、指定分支
git clone -b branchName xxxx.git
八、.gitignore设置忽略文件匹配规则
git rm -r --cached 去掉已经托管在git上的文件
git忽略规则.gitignore梳理关于Podfile.lock文件和Manifest.lock文件请查看
Tips:(Pods依赖库里边的文件修改过)
1、既然Pods中依赖的三方库(后文称x)已经被修改了,那x务必要上传版本管理的,(不然新同事pod install之后,x会是git原始版本而并非本地已经修改的x,所以肯定会报错)。但是,如果只上传x,并不上传Manifest.lock的话,即使你pull代码之后发现Pods中有x,但是当你pod install之后,x还是会恢复到线上原始版本,同样会报错。所以如果有这种情况的话,要把Podfile.lock,Pods下对应的库以及Manifest.lock都要纳入版本控制中。
2、Podfile.lock可以管理项目d三方库是哪个版本,如果没有纳入版本管理并且podfile文件中pod ''也没有指定版本号的话,每次pod install就会下载最新版,可能会导致项目出错;
3、Manifest.lock是执行pod install之后产生的类似Podfile.lock的副本,当Pods文件夹中有Manifest.lock文件,当你执行pod install的时候就会在Pods中找对应的库,如果有就Using,如果没有就Installing
九、谓词简单匹配规则
/* 谓词的条件指令
1.比较运算符 > 、< 、== 、>= 、<= 、!=
例:@"number >= 99"
2.范围运算符:IN 、BETWEEN
例:@"number BETWEEN {1,5}"
@"address IN {'shanghai','nanjing'}"
3.字符串本身:SELF
例:@"SELF == 'APPLE'"
4.字符串相关:BEGINSWITH、ENDSWITH、CONTAINS
例: @"name CONTAIN[cd] 'ang'" //包含某个字符串
@"name BEGINSWITH[c] 'sh'" //以某个字符串开头
@"name ENDSWITH[d] 'ang'" //以某个字符串结束
5.通配符:LIKE
例:@"name LIKE[cd] '*er*'" //*代表通配符,Like也接受[cd].
@"name LIKE[cd] '???er*'"
*注*: 星号 "*" : 代表0个或多个字符
问号 "?" : 代表一个字符
6.正则表达式:MATCHES
例:NSString *regex = @"^A.+e$"; //以A开头,e结尾
@"name MATCHES %@",regex
注:[c]*不区分大小写 , [d]不区分发音符号即没有重音符号, [cd]既不区分大小写,也不区分发音符号。
7. 合计操作
ANY,SOME:指定下列表达式中的任意元素。比如,ANY children.age < 18。
ALL:指定下列表达式中的所有元素。比如,ALL children.age < 18。
NONE:指定下列表达式中没有的元素。比如,NONE children.age < 18。它在逻辑上等于NOT (ANY ...)。
IN:等于SQL的IN操作,左边的表达必须出现在右边指定的集合中。比如,name IN { 'Ben', 'Melissa', 'Nick' }。
提示:
1. 谓词中的匹配指令关键字通常使用大写字母
2. 谓词中可以使用格式字符串
3. 如果通过对象的key
path指定匹配条件,需要使用%K
*/
十、CoreData基本应用
CoreData增删改查配合该作者的demo学习更方便,以及这篇
小疑惑 创建数据库模型对象.jpg 类使用统计.jpg
网友评论