【譯】如何獲取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

相關文章
相關標籤/搜索