天天看點

iOS筆記—SDK和API的差別

SDK就是Kit,工具箱,IOS平台上就是XCode,一系列的工具組合在一起,比如你在編輯器裡敲代碼的時候它會自動補全代碼,自動錯誤檢查,你點一下Run,它會調用編譯器來自動編譯,編譯完它會調用iPhone的模拟器來運作,這就是SDK,提供整套的開發工具供開發者使用。

OpenAPI就是網站提供的接口,比如你想開發一個圍脖的手機用戶端,你從哪裡讀取資料寫入資料呢?總不能從Web版裡調用吧?那裡是一堆一堆的html代碼啊,是以OpenAPI就是網站提供的接口,供開發者接入用的。

SDK (Software Development Kit)翻譯成中文就是”軟體開發工具組”

是用來幫一個 産品 或 平台 開發應用程式的工具組,由産品的廠商提供給開發者使用的。

通常是 某一家廠商 針對某一 平台 或 系統 或 硬體 所發佈出來用以開發應用程式的工具組,

在這個工具包裡面,可能包含了各式各樣的開發工具,模拟器等。

例如:給 Android平台 使用的 Android SDK 就是用來開發 Android系統上面的應用程式。

API (Application Programming Interface)

翻譯成中文就是”應用程式介面”,其實這樣翻譯不好,應該說是”程式溝通介面”。

翻譯為介面,顧名思義就要溝通兩個不同的東西用的,通常由一組函式庫所組成。

在一個 同一個平台 下的 兩個不同東西(程式 or 系統),為了能取用對方的功能等等,

是以一個 X程式 寫了一組函式,讓 同一平台的其他程式 取用 X程式 的功能,

那組函式就可以說是那個 X程式 對外開放的 API。

例如:我要在 自己的網頁 上加入 google map網頁的功能,就使用 “google map API”

有時候 SDK(開發者工具包) 裡也會帶有些許 API 用來調用一些系統平台程式提供的功能

例如說:視窗顯示,圖形特效等等。

以下舉一個實際例子來說明,調用系統程式功能的API 是怎麽一回事

開發Windows應用程式的SDK(開發者工具包) 裡就包含 Win32 API

說明: Win32 API 是一個函式庫,可以給Windows應用程式 調用 Windows系統的功能

SDK是用來開發某一個平台的程式的工具包,API 是讓同一平台下的程式取用它的功能的函式庫。

API 通常大家都不會弄錯,的确就是以功能為導向的”方法”或”函式”清單,

看程式語言或平台而定( Methods, Functions… ),

而每個 API 主要都是為了達成某特定功能所設計的。

開發商可以為了不同平台,設計相同的 API 讓開發者使用,

也可能會因應不同平台,製作不同的 API 讓開發者使用。

注,文章是本人從書本或是其他筆記摘抄過來的,沒有url來源,故不提供轉載連結位址