图片107
1.开发SDK时应修改类别文件名称和类别方法。
在开发SDK时,通常使用更多的第三方类别方法。这样,当开发人员使用您的SDK时,他也可能添加一些第三方开源库,例如使用NSStringmd5类别文件。因为这两个文件都是从互联网上下载的,所以文件名是一样的。这将在编译过程中报告错误。然后我想修改这个类别的文件名,然后修改类别的文件名。发现类别中的方法名相同,IOS在调用两种相同方法的类别方法时无法确定调用哪种方法,但可以肯定的是,它只会调用一种类别方法。如果开发人员自己修改了这种类别方法,就会出现问题。
因此,在SDK开发过程中,需要修改引入的类名和方法名。建议添加项目前缀,最好是三个字母,如NAB(苹果保留两个字母)
2.在开发SDK时,如果发现某种方法很难命名,那么几乎可以肯定的是,这种方法的藕合度太高,需要再次分解。
3.在开发SDK时,需要考虑升级问题,并可以指定某些版本必须强制升级。(如果某些版本在后期发现明显问题,需要及时更换)
4.在开发SDK时,需要留下一个接口,可以通过后台服务器强制关闭接入应用程序的呼叫。(这可能发生在恶意攻击和非恶意使用行为中,如应用程序频繁自动重启事故,每次重启将呼叫我们的SDK,然后使我们的SDK服务器压力急剧增加),此时,如果背景可以根据应用程序ID,强制关闭请求,或屏蔽请求,你会发现世界是如此美丽。
5.统计方面,SDK存储每个接口的调用次数,在一定情况下发送给服务器,便于分析某些接口是否有问题,或者根本没有用户使用。
6.一些SDK使用的先决条件,最好在编译期间提示给用户,而不是在运行期间,可以使用类似的代码进行提示。