【译】如何获取iOS SDK API各版本间未公开的差别

每次iOS升级,总会有许多API被更新,其中的一部分会被apple公布出来,而更多的则默默无闻,静静地,等待开发者们掉进去。。。
请输入图片描述ios

Objc io的御用做者之一Ole Begemann想到了一个很棒的办法来获取全部的API版本差别,原文请戳这里,如下是脱水版译文=。=git

译文

本文的思路是经过比较不一样版本的SDK的全部头文件,来发现API的变动github

  • 首先Clone iOS Runtime Headers Repository到本地
    每回apple发布iOS新版本,github上的Nicolas Seriot都很是给力地将全部头文件导出,并慷慨地分享出来。
    请输入图片描述

咱们就使用它做为比对源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

相关文章
相关标签/搜索