一.用Cocoapods添加第三方类库出现‘XCTest/XCTest.h’file not found
1、点击Pods - TARGETS -[Pods-你的项目名Tests-Specta]-Build Settings ,搜索Framework sear。
2、在Framework Search Paths 后双击,点击加号新增path:
$(PLATFORM_DIR)/Developer/Library/Frameworks
二、添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试
解决方法:在工作左边导航栏Target–>Build Phases–>compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了;
错误原因:第三方类库文件时直接将其拖拽到工程之中,编译的的时候Xcode也没有自动引用,所以造成这样错误,这就需要我们手动添加。
三、对于未定义的属性所导致的bug
解决办法,在对应的类中添加如下语句:
-(void)setValue:(id)value forUndefinedKey:(NSString *)key
当使用setValuesForKeysWithDictionary:方法时,对于数据模型中缺少的、不能与任何键配对的属性的时候,系统会自动调用setValue:forUndefinedKey:这个方法,该方法默认的实现会引发一个NSUndefinedKeyExceptiony异常。
如果想要程序在运行过程中不引发任何异常信息且正常工作,可以让数据模型类重写setValue:forUndefinedKey:方法以覆盖默认实现,而且可以通过这个方法的两个参数获得无法配对键值。
四.ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有以下三种情况
1.文件重复
2.导入第三方库造成的
3.找到Build settings->Linking->Other Linker Flags,将此属性修改成-all_load