陈斌彬的技术博客

Stay foolish,stay hungry

iOS 开源项目- Shimmer

img

Facebook 已经在 Paper 中把实现文字闪烁效果的部分开源了出来,就叫做 Shimmer。使用 Shimmer 可以很容易实现这种文字闪光的效果。但是 Shimmer 不仅仅局限于对文字做删光效果,它可以实现任何 view 的闪光效果,如果使用图片做内容,可以实现图像内容的闪光。这样可以实现某些 logo 的闪光效果,甚至可以用来实现反光效果。

CocoaPods 安装和使用

在 iOS 开发中通常会引入一些第三方依赖库,如 AFNetworkingJSONKit。。。如果我们手动配置这些依赖库,除了加入源码以外,还要手动添加一些系统的 FrameworkCFNetwork。。。如果这些第三方库发生了更新,我们还需要手动去更新项目。这样很降低我们的开发效率。为了不重复造轮子,提高开发者工作效率,我们利用CocoaPods来解决这个问题,通过CocoaPods将第三方的依赖库统一管理起来,方便我们的使用。

Hexo PK Octopress

今天发现到有另一种风格的博客系统 Hexo,跟 Octopress 的区别是 Hexo 运行会更快,更流畅,打算来实际证明一下。顺便记下 Hexo 的安装和使用过程。本博文配置环境为 iMac。

UIWebView 内部解析

在实际项目开发中要用到 UIWebView ,对 UIWebView 的机制进行总结下,有利于更好地理解其原理。

Git 配置

Git 文件的三种状态

对于任何一个文件,在 Git 内都只有三种状态:已提交 (committed),已修改 ()modified)和已暂存 (staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。 下图所示:工作目录,暂存区域,以及本地仓库

img

初次运行 Git 前的配置

Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
  • 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

修改 Git remote add 远程仓库