一、
由于第三方类库多数是用C++或者C编写的,在引用过程中,还需要告诉编译器可能会出现的语言种类,以便使用对应的解释器进行解析。
我们需要在XCode环境中检查以下几个配置项是否与下面一致即可:
TARGETS->Build Settings,搜索
1.Other Linker Flags:-ObjC
2.C++ Language Dialect:Compiler Default
3.C++ Standard Library:Compiler Default
4.Compile Sources As:Objective-C++或者设置为According to File Type,然后将引用到C++类库的文件后缀改为“.mm”。
二、
旧项目导入第三方类库,如果项目之前引用过某ab类库,那么需在类库导入之前,将以前导入的ab类库路径移除,再导入新的ab类库(防止路径指向以前的类库出现问题)。
9C8169F101B4C6C84C8FC9C4CCA90D80.jpg
三
1、 如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses里找到第三方类库的.m文件,并为它们加上-fno-objc-arc标记。
2、 对于在未启用ARC的项目用引用使用了ARC的第三方类库,则需要为第三方类库的.m文件加上-fobjc-arc标记。
网友评论