3.6k 3 分钟

# 前言

今年的总结来的比去年稍微晚一些,本来打算像去年一样在最后一个工作日出炉的,但是因为年前事情比较多,而且再加上父母要来过年,又请了半天假回家收拾屋子,所以没有按时完成任务。总的来说今年算是我人生中比较重要的一年,不光是我自己,还有自己的妹子,甚至 2018 对于中国互联网也是一次历史性的转折。

3.5k 3 分钟

# 背景:

SVN 和 Git 同样都是在特定时代下比较优秀的版本控制系统,但是随着时代的发展,SVN 越来越不能满足多人开发的需求,尤其是在多种多样,天马星空的业务场景面前,SVN 会显得力不从心。

3.4k 3 分钟

# 关于 gitflow

# 概念:

Git Flow 是构建在 Git 之上的一个组织、管理软件开发活动的模型。Git Flow 是一套使用 Git 进行源代码管理时的一套行为规范和,通过利用 Git 创建和管理分支的能力,为每个分支设定具有特定的含义名称,并将软件生命周期中的各类活动归并到不同的分支上。实现了软件开发过程不同操作的相互隔离。这种软件开发的活动模型被称为 “Git Flow”。

# 原理:

gitflow 的核心就 branch,通过在项目的不同阶段对 branch 的不同操作包括但不限于 create、marge、rebase、等来实现一个完整的高效率的工作流程。一般而言,软件开发模型有常见的瀑布模型、迭代开发模型、以及最近出现的敏捷开发模型等不同的模型。每种模型有各自应用场景。Git Flow 重点解决的是由于源代码在开发过程中的各种冲突导致开发活动混乱的问题。因此,Git flow 可以很好的于各种现有开发模型相结合使用,尤其是多人合作开发时提高效率。用一张图来了解 gitflow 的流程:从右向左看 从上到下看

11k 10 分钟

# 简介

# AVFoundation

在 iOS 上多媒体的处理主要依赖的是 AVFoundation 框架,而 AVFoundation 是基于 CoreAudio、CoreVideo、CoreMedia、CoreAnimation 之上高层框架,在 AVFoundation 框架之上苹果还提供给我们更高层一些处理媒体数据的框架。


2.7k 2 分钟

# Hello RxSwift!

这本书可以让你用 Swift 来编写响应式编程代码。但是到底什么是 RxSwift, 这里有很好的定义:

<font color=orange>RxSwift 是由可被观察的事件的异步队列和可操作的功能性的运算符组成的库,并且他可以由调度者通过参数的方式进行调度。</font> <br>

听起来很复杂?其实不用担心,因为无论是你编写响应式编程,还是理解他们背后的思想和一些相关的东西,官方通常都是用一些很吓人的术语来解释。尤其是当你第一次接触,或者是之前从未有人向你介绍过这些的时候,你就会觉得很可怕。

7.7k 7 分钟

# 前言

最近开始做了一个新项目,几乎没有时间来写自己的博客,大部分都在写 feature(BUG),自己研究的东西很少,本来之前说好每个月要写两篇文章也没能坚持下来,最近在项目中遇到了一些问题,就在这里总结下吧。一些小的技巧而已,大神可以忽略了。


3.9k 4 分钟

# 向大佬致敬

总是喜欢把参考资料、致谢等写在文章最前面,毕竟是站在人家的肩膀上,向大佬致敬,写这篇文章的也是参考他的 然后加上一些自己的思考,主要目的还是自己再写一遍 Demo 和文档,以便加深记忆,也帮助自己更好的理解,有句话说:看懂的东西不一定就是学会了,自己能在不看资料的前提下写出来才算是略知一二。

以下是 ** 原文链接有兴趣的还可以看下大佬博客 **

3.2k 3 分钟

# 前言

今天是 2017 年的最后一个工作日,准确的说是我最后一个工作日,公司的同事都走的差不多了,寥寥无几的办公室显得格外冷清,和安静,不过越是这样的环境越容易让我回忆、感慨,因此便有了这篇文章。

2.2k 2 分钟

# 参考资料

习惯把参考资料写在文章的前面,毕竟是踩在人家的肩膀上,先有他才有我这文章,前后顺序不能乱。他的这篇文章总结的很全,但是对于每一个评论还欠缺细致的描述,这篇文章下我会做些补充,

4.5k 4 分钟

# iOS 11 通用相关

# Edge Protect

iPhone X 刚出来的时候苹果第一时间更新了新设备的交互文档,其中针对了大家最关心的 “系统手势和 App 自带手势冲突” 的问题也给出了相应的解决办法:

虽然苹果用黑体字写着强烈不建议开发者干涉系统的手势,但是为了增强用户体验还是开出了接口,苹果管这个叫做 "edge protect" 因为进入 App 后系统手势都是从边缘触发,引起冲突的地方也会是在边缘中。