1. 什么是 iOS SDK 开发?
通俗来讲,SDK 开发就是写一堆代码,然后将这些代码打包成一个二进制文件,配合头文件和资源文件,给到别人直接使用。
在 iOS 平台上,就是做一个 framework 给别人用。
2. 为什么要做这件事?
我们当时做这件事儿,是有两个初衷:
- 对外输出 SDK
- 内部组件化
SDK 输出
对外进行科技能力输出,比如刷脸技术、OCR技术,核心代码是商业机密,不能让外部看到,所以需要做一个 framework 让别人集成。
组件化
内部业务比较复杂,某一个项目中可能同时依赖很多个组件,这些组件使用源码引入的时候,代码量大,编译速度感人,如果使用 framework,可以提升开发效率。
3. 怎么做?
这个系列的文章记录一些在 SDK 开发过程中的心得和坑。
既然是做个 framework 给别人用,这个系列文章从讲述 framework 基础开始。