IOS:导入自己创建的framework出错

因为是接手别人的项目,要完成一个之前创建的一个framework的坑。把解决的过程写下。


首先,要把这个framework所需要的库给导入!!!


1.一开始出现下面的错误:



解决:我通过下面的方式加入就出现上面的错误,IOS:导入自己创建的framework出错_第1张图片

所以我改为直接把framework拖入工程,就没问题了。



2.inlucde of non-modular header


解决:将allow non-modular改为yes;


IOS:导入自己创建的framework出错_第2张图片

3.XCode升级到7后.dylib文件变成了.tbd文件,libxml2.dylib文件找不到了


步骤1:

IOS:导入自己创建的framework出错_第3张图片

步骤2:

add other——》CMD+SHIFT+G后输入“ /usr/lib/”,直接跳到下面的页面,然后找到 libxml2.dylib,注意:你导入libxml2.dylib后发现实际上是libxml2.2.dylib,这是正常的。
IOS:导入自己创建的framework出错_第4张图片





3.导入libxml2.2.dylib还是找不到文件

解决:

步骤1:确认到Xcode的下面

IOS:导入自己创建的framework出错_第5张图片


步骤2:在 other linker flags里的debug和release里添加-lxml2

IOS:导入自己创建的framework出错_第6张图片



步骤3:在framework search里添加“$(PROJECT_DIR)/DemoDemoDemo”,就是DemoDemoDemo是项目名

IOS:导入自己创建的framework出错_第7张图片


步骤4:在header search paths和user header search paths 里添加“$(SDKROOT)/usr/include/libxml2 ”

IOS:导入自己创建的framework出错_第8张图片



到这一步,基本上就OK了

你可能感兴趣的:(IOS:导入自己创建的framework出错)