每次iOS升级,总会有许多API被更新,其中的一部分会被apple公布出来,而更多的则默默无闻,静静地,等待开发者们掉进去。。。ios
Objc io的御用做者之一Ole Begemann想到了一个很棒的办法来获取全部的API版本差别,原文请戳这里,如下是脱水版译文=。=git
本文的思路是经过比较不一样版本的SDK的全部头文件,来发现API的变动。github
咱们就使用它做为比对源segmentfault
git clone https://github.com/nst/iOS-Runtime-Headers.git cd iOS-Runtime-Headers
选择diff工具
这里能够使用git默认的diff tool,但强烈推荐使用惊艳无比的Black Pixel’s new Kaleidoscope 2。与其优秀品质相应地,是70刀的凶残价格,好在做者慷慨地提供了一个15天的试用版=。=
能够在UI上直接设置Kaleidoscope 2为git的默认diff tool,像这样api
比对
因为Nicolas Seriot目前提供的头文件集合还没有包含iOS 8.0,这里以变化较大的6.1到7.0为例。app
git difftool 6.1 7.0
结果以下工具
这样就能够查看全部framework的API变化啦。spa