1. 什么是 iOS SDK 開發?
通俗來講,SDK 開發就是寫一堆代碼,然后將這些代碼打包成一個二進制文件,配合頭文件和資源文件,給到別人直接使用。
在 iOS 平臺上,就是做一個 framework 給別人用。
2. 為什么要做這件事?
我們當時做這件事兒,是有兩個初衷:
- 對外輸出 SDK
- 內部組件化
SDK 輸出
對外進行科技能力輸出,比如刷臉技術、OCR技術,核心代碼是商業機密,不能讓外部看到,所以需要做一個 framework 讓別人集成。
組件化
內部業務比較復雜,某一個項目中可能同時依賴很多個組件,這些組件使用源碼引入的時候,代碼量大,編譯速度感人,如果使用 framework,可以提升開發效率。
3. 怎么做?
這個系列的文章記錄一些在 SDK 開發過程中的心得和坑。
既然是做個 framework 給別人用,這個系列文章從講述 framework 基礎開始。