Xcode更新RealmSwift Pod至3.3.0后出现枚举值未处理警告的解决办法
嘿,我刚碰到和你一模一样的问题,这是Realm 3.3.0版本的一个小代码疏漏,给你几个实用的解决办法:
解决RealmSwift 3.3.0更新后枚举未处理警告的方案
临时屏蔽警告(最快解决)
这个警告来自Realm的内部C++代码,和你的项目代码无关。你可以通过修改Pod配置单独屏蔽这个警告:- 打开项目根目录的
Podfile,添加以下post_install脚本:post_install do |installer| installer.pods_project.targets.each do |target| if target.name == 'Realm' target.build_configurations.each do |config| # 关闭枚举未处理的警告检查 config.build_settings['GCC_WARN_ABOUT_MISSING_SWITCH_CASES'] = 'NO' end end end end - 执行
pod install让配置生效,之后再构建项目就不会看到这个警告了。
- 打开项目根目录的
等待官方修复(最彻底)
这明显是Realm团队在3.3.0版本里的疏忽,他们通常会很快发布小版本修复这类问题。你可以留意Realm的更新日志,等下一个版本(比如3.3.1)发布后,执行pod update RealmSwift就能彻底解决这个问题。回退到稳定版本(最稳妥)
如果你不想折腾也不想等更新,可以暂时回退到之前没有问题的3.2.0版本:- 修改
Podfile里的版本指定:pod 'RealmSwift', '3.2.0' - 执行
pod install,项目就会回到3.2.0版本,等官方修复完成后再升级也不迟。
- 修改
内容的提问来源于stack exchange,提问作者Isaac Bosca
相关产品推荐
相关产品推荐

