XCodeAPI版本检测

背景

由于现在做的项目需要从ios7开始支持,于是存在一些版本兼容上的问题。之前项目里面也没有对应的机制去检测API版本,有个别用户反应在ios7上崩溃(无奈公司也没有ios7的测试机),所以出现这种情况就很头疼。

XCode9以前的API版本检测

XCode9之前的API版本检测大家可以参考这篇文章(Xcode8使用这种方式没有问题,更早的版本没有试过)http://luoxianming.cn/2016/03/30/iOSSDKAPIVersionCheck/
这种方式在XCode9上面已经不能用,会报好多错.

XCode9API版本检测

XCode9自带API版本检测,而且默认也是打开的.如下:
targets_buildSetting1.jpg

但是也有老项目是从XCode8或者更早版本的XCode迁移过来,上图的两个开关就需要手动去打开.

1.选中Targets再选中Build Settings
2.选中AllCombined

targets_buildSetting2.jpg

3.下滑到Warnings - All languages 或直接搜索All languages或分别搜索Unguarded availabilityUninitialized Variables并对应设置为All VersionsAggressive如下:
targets_buildsetting3.jpg

最后的效果如下:


Result.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,997评论 1 180
  • 学习了几天的 Hibernate 框架,今天简单总结一下吧。 一、环境搭建 1. 要想使用框架,jar 包是绝对少...
    _Shun阅读 426评论 0 1
  • 这只是类似于日记的一小段文字,不介意让人看到,便发出来了。 虽然一直说不要过洋节,圣诞节还是克制不住的想过。...
    Celine_Cao阅读 246评论 0 0
  • 晚上想画一个一起制作月饼的漫画情节。 为什么要采购,因为朋友送了她一个亲手做的的月饼,但没有吃上。一心想拿回家大家...
    salen小伦阅读 284评论 0 0
  • 朋友一边啃着西瓜,一边抬头问我,你怎么看? 我说,我一不知个中恩怨,二不明毛圈规矩,三不懂江湖讲究,无法立下高判。...
    夏至未眠阅读 17,330评论 129 595

友情链接更多精彩内容