关于自定义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<Masonry/Masonry.h>


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

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


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

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,794评论 4赞 61
  • 有一次我和我妈在吃饭,说着说着就提到了我哥。我妈说,我小时候有次被我姐扇了一嘴巴子,我就哭,正好赶上我哥刚放学回...
    醉儿阅读 197评论 0赞 0
  • 简述 Farfetch的运营模式,乍看起来只是简单地把各个线下的实体买手店的商品陈列到线上来,而其实,这背后需要解...
    凤雏先生阅读 5,798评论 0赞 4
  • 财富为什么都跟这16种人跑了?! 1、头脑灵活的人 读书学习好与坏与做生意赚钱完全是两码事,书读的好,生意不一定做...
    翠玉先军阅读 862评论 0赞 0

友情链接更多精彩内容