Git基本操作回顾

作为git最常用的几个命令git statusgit addgit commit,我们每天可能都会写个数十遍。但是越是这种我们熟悉的操作,越容易存在一些我们忽略的细节。这篇文章就是用来记录下这些细节,记录我们常用命令中不常用的操作。

在git中编辑过某些文件之后,由于自上次提交后你对它们做了修改,git 将它们标记为已修改文件。 我们逐步将这些修改过的文件放入暂存区,然后提交所有暂存了的修改,如此反复。所以使用 git 时文件的生命周期如下:
lifecycle.png

回顾完就进入正题

使用git stash储存和恢复进度

当我们正在当前项目处理一些事情时,有一个需求插进来,使得我们要在别的分支做一些工作。切换分支之前当前任务是需要保存的,但我们并没有完成一个完整的任务,直接commit显得不合适,这时就可以使用git stash命令。stash是储藏的意思,该命令的作用也可以理解为先将当前的修改储藏起来,等我们在其他分支做完必要工作之后可以再回到储藏时的状态。

git stash大致可以分为储存和恢复这两步。

iOS开发月报#2|201808

数据库用完要close

当我们向下面这样执行完一次数据可查询时,要记得将数据库关闭,否则,如果此时想往同一数据库写东西的话会因为数据正在锁定收到这样的提示database is locked

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//获取下载完成的文件信息
func isExistdWith(_ id: String) -> Bool{
guard db.open() else {
return false
}
do {
let resultSet = try db.executeQuery("select * from tableName where id = ?", values: [id])
if resultSet.next() {

let isCompleted = resultSet.bool(forColumn: self.isCompleted)
db.close()//return之前要close数据库
return isCompleted
}
} catch {

}
db.close()//return之前要close数据库
return false
}

《精进》阅后总结

精进.png

最近刚看完采铜的这本《精进-如何成为一个很厉害的人》,一本很值得推荐的书。这种讲述如何学习,如何自我提升的书很容易一不小心写成空洞的心灵鸡汤。然而我在实际阅读中根本没有这种想法,因为它专业性很强,我感受到的是作者的博学和诚意,还有经常性的好像被点拨了一下的惊喜。没有深入的思考和深厚的学术功底是写不出这种书,推荐大家有机会也仔细地读一读。
阅读过程中画了很多自己受启发的观点,也可以说是我读到的这本书中的精华部分,摘录了下来。全书分七个章节,逐一讲述如何成为一个很厉害的人:

image.png

使用Cocoapods管理私有库组件

cocoapods.png

CocoaPods是OS X和iOS下的一个第三方开源类库管理工具,通过CocoaPods工具我们可以为项目添加依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。它是目前iOS开发中使用最广泛的开源库管理工具,如果我们内部协作的组件化能够使用这种方式管理的话,那将是很便利的。
在通过Cocoapods建立内部私有库之前,我们需要再熟悉下Cocoapods的工作流程,我们创建内部私有库时也会依照这个流程来。

iOS技能图谱

结合目前遇到过的一些技术点和唐巧的iOS技能图谱产出的这个综合版的iOS技能图谱,供大家参考交流:
iOS技能图谱

2018年七月

十渡

虽然一直都有想要保持写日记的习惯,但是对于我这种上班时间不稳定切偏晚,经常11点12点才能离开公司的人,就更难了。但如果不写点什么,总感觉这段时间就丢失了,往会看的时候会产生一种失落感。于是找到一种折中的方案,索性把时间跨度拉大一点,一个月写一篇总结。东西就放在简书上,会和博客同步。不管产出的东西多少,希望这个习惯能尽可能长的保持下去。

iOS开发月报#1|201807

关闭隐式动画

1
2
3
4
CATransaction.begin()
CATransaction.setDisableActions(true)
self.layer.frame = self.bounds
CATransaction.commit()

可能被忽略的UIButton细节

关于System Button


看一个简单的例子:

1
2
button.setTitle("Title", for: .normal)
button.setImage(UIImage(named: "icon"), for: .normal)

buttonType分别设置为system和custom,仅做如上设置,显示效果对比(上面的custom,下面的是system)

![button_normal](https://ws4.sinaimg.cn/large/006tKfTcgy1ftcrof65cij305x00xa9u.jpg) ![button_system](https://ws1.sinaimg.cn/large/006tKfTcgy1ftcrokww28j305x010q2r.jpg)
system Button显示出蓝色其实是tintColor的效果,关于tintColor的说法是:

AVPlayer详解系列(一)参数设置

最近工作内容基本都是围绕视频播放展开的,从AVPlayer到IJKPlayer,期间遇到挺多问题,趟了很多bug,也总结了一些心得。对AVPlayer了解的更多一些,因为涉及点比较多,所以打算做一个系列详尽的写一下这部分内容。希望大家多多支持,有问题的地方欢迎指正。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×