iOS开发随笔(自留款)

作者: 极客飞 | 来源:发表于2018-09-11 14:42 被阅读54次

    一、电脑已经安装了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代码块的引入学习

    iOS代码块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(类似马甲包)

    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文件请查看

    Podfile 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
         
         */
    

    NSPredicate使用

    十、CoreData基本应用

    CoreData增删改查配合该作者的demo学习更方便,以及这篇

    小疑惑 创建数据库模型对象.jpg 类使用统计.jpg
    不定时更新

    相关文章

      网友评论

        本文标题:iOS开发随笔(自留款)

        本文链接:https://www.haomeiwen.com/subject/uafugftx.html