在开发的过程中,可能因为组件化的原因导致某一个模块需要使用第三方链接库,但是因为这个组件模块被许多APP所引用,这就导致功能使用在组件内,而类似于appId这样的属性要在外部进行设置,为了使得设置方便,并且不想在plist文件中进行设置需要怎么处理呢,在这里,我土建使用c++中重构(java中重写)的方式,模块内定义一个父类,声明一些appId的方法的引用,然后让子类继承于他,并在模块外部的APP层去进行子类的实现。
这样下来,让模块内部去调子类的方法,如果外部的APP层有对应的实现的话,就将外部设置的appid穿进去了,如果没有对应的实现的话,直接调用的是父类的默认设置,这样在使用的过程中也不会崩溃,也可以在debug控制台中看到对应的什么方法没有实现的警告。
iOS组件化过程中众多三方库appid的处理机制
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。