今天需要给我们的产品更新集成的shareSDK,中间遇到了很多的问题,归结起来还是引入库的问题,如下图:
引入这些库之后,就能够在ios上弹出对应的分享图标,给这些连接库折腾了一下午之后,我决定还是应该好好总结一下出现的问题和这些库。
问题1:#import <shareSDK/shareSDK.h>文件找不到。
解决办法:target->Build Settings->Search Paths->Framework SearchPaths->Debug 下面添加ShareSDK的路径
注意这里填的相对路径
问题2:Undefinedsymbols for architecture x86_64:
"_OBJC_CLASS_$_GTMBase64"。
刚开始还以为是集成了腾讯微博的原因,因为网上刚好有帖子说引入腾讯微博会有GTMBase64的问题,虽然帖子说的是duplicate,但是还是深信我们这个Undefined和腾讯微博有关系,试着该我们工程中得GTMBase64名字,还是没有效果,最后的最后,我们发现是我们宏定义的问题,开了宏以后这个文件就不编译了,吐血。
问题3:一大波undefined symbols。
根据mob公司的文档,我们引入了必备的库
引入的库参考wiki:http://wiki.mob.com/ios简洁版快速集成/,强调一下,这只是参考。需要引入的库太多了,在Link binary with libraries中引入有将近10个库,但还是有未定义的类,undefined symbols。没办法,只能一个一个的看缺少什么类,然后百度,这些类属于什么库,终于消灭了那么一大堆,undefined。
问题4:
warning:尚未引入平台类型
解决办法,将connection文件夹中得framework全部添加到链接库中。
虽然最后也都集成完毕了,但是我还是挺纳闷,我已经设定了framework search path,为什么xcode还是不能找到这个路径下面的所有的framework文件呢,还需要我一个个手动添加进去,应该不会这么傻瓜吧。