SDK开发注意点
- 易用性
1、尽量都支持cocoapods
2、API调用简单
3、便于调试
4、API回调参数明确(推荐返回model而非dictionary)
5、API稳定
- API设计注意点
1、 参数命名一定要明确无歧义
2、SDK配置参数和接口入参分开
3、SDK参数:拼接的字符串方便扩展
4、用于查询的属性,绝对不能直接设置(SDK会提供一些方法和属性,让接入者知道SDK的当前状态。
- 其他注意事项
能用系统的API解决的,就不要使用第三方,减少对其他库的依赖
OC没有命名空间,类命名和类别方法加上前缀
黑科技虽然好,但是能不用的就不要用
多考虑第三方带来的影响,比如键盘处理,UIKit的UIAppearance等依赖其他SDK的,别打包在一起,不然出现符号表重复使用了OC类别打包的时候记得加上-ObjC
能不用单例的就尽量少的使用
核心代码的安全性
资源文件使用bundle进行管理,能不用xib的就别用了吧