关于自定义FrameWork的注意事项

1、如果自己定义的FrameWork中包含有其他的第三方FrameWork,会出现无法auto link的报错,这时候的处理方式是,找到该第三方frameWork 在finde中,找到framework的二进制文件,修改其后缀为.a ,这时该第三方framework会变成一个.a 的静态文件,把它拖入到header中,并把原来的header的名称改为TestLib(名字为自定义)修改完成后,回到项目,把TestLib add到项目中去,然后在当前自定义的frameWork的项目中,把第三方需要暴露的头文件,拖到headr的public中去,即可,实现引用


FrameWork嵌套FrameWork上面的方法,不确定是否有潜在性的问题,直接改成.a的静态文件,保险做法,比如对AliPaySDK等进行二次封装打包,可以正常打包成frameWork,当项目在引用二次疯转的FW时,可能会出现,can not auto link  AliPaySDK(也可能是其他封装进去的FW),解决办法,正常引用自定义的FW的同时,把AliPaySDK(也可能是其他封装进去的FW)同样也导入到项目中去,此时即可解决无法链接的问题


2、关于第三方头文件引用问题

建议使用文件夹加文件名的引用方式,

例 import


3、关于xcode的设置,一般项目build Setting 中的build active architecture Only 设置为No

4、在引用该自定义SDK时,如果该SDK中的第三方SDK有依赖库,要记得添加系统依赖库 例如Alipay 的系统依赖库 coreMotion


5、当把SDK导入到组件化项目中去,把SDK及资源包放到组件对应的文件中(组件库的class中),并且要把SDK及资源包放到主工程中(组件项目工程的Example的项目工程文件中),否则主项目一直报如下引用的错误 单独组件引用的时候,也是这样,要把SDK及资源包放到组件项目里面,否则同样报如下引用错误。项目工程也是这样

你可能感兴趣的:(关于自定义FrameWork的注意事项)