首先为什么会这么想,一般人也不会这么想
原因就是工程新引入了一个sdk,它只有真机的指令集,不支持模拟器,
所以armv7的架构不用管,只要在x86_64模拟器不报错就行
其实想开了很简单,想不开一点点删代码很不容易。
将报错的这几个类创建相应的.h或.m加到工程里
如果暴露了h的 只添加m
然后对工程里调用了的这几个类的方法名属性在h中进行声明
模拟器成功运行
不需要删代码 不需要大范围的条件编译
必须实现m方法的,例如:对于单例的sharedInstance方法可以直接返回nil
+ (instancetype)sharedInstance;
{
return nil;
}
当然真机运行要移除这几个文件
20210728补充
ios工程里的某个sdk不支持模拟器,把报错的类及方法找到,然后打成静态库,静态库只包含x86_64模拟器架构。这样把这个静态库放到工程里,不管真机还是模拟器运行都不会报错了。也不用再来回移除了。