首先上图
1.项目迁移到xcode7上出现这么多的警告,第一反应,认为的原因是我们在pod第三方库的时候,所引用的这些第三方库应该是以frameWork的形式或者以其他的形式进入项目中的,而不是以代码编译的方式,(手动导入的库应该是比较安全的,会在当前的环境中编译,适合项目的运行)。所以第一反应就是pod中的这些库的作者在编译的时候,因为可能xcode7没发布,所以是以xcode6,iOS8.0+的环境编译的,不适合新的编译环境,所以抛出这么多警告,所以这个时候就把这些警告归结为pod中库的问题。OK,既然认为是库的问题,抛出的警告,那对于强迫症+代码洁癖的我来说,项目中一下子多了300多条警告,这确实是要命的,所以也查了一些资料,找到屏蔽pod中库警告的办法,如下:
1.Podfile文件中添加这行代码
2.通过xcode中配置Pod的选项来忽略pod中的警告
但是当我将上述两种配置做完之后,发现不起作用,大量的警告依然存在。
于是再查,发现项目中的Podfile文件中,被同事指定了平台版本platform :ios,'8.0'
而我们这个项目target是支持到7.0的,当初项目在Xcode6.4上面跑的是没问题的,再xcode7上跑的时候,苹果也许是加入了新的检测机制,检测到了这种不符合,有点驴头不对马嘴的感觉,所以这时候抛出了大量的无害的警告。
所以解决办法
1.在Podfile中更改 platform :ios,'7.0' 或者删除(推荐)
2.或者更改项目中的target支持版本到8.0,这样的话大量警告就会OK,如果是个人项目的话我肯定会选这种的,个人感觉在对新事物尝试阶段,国内对新事物的敏感度还是有点弱额,好像Alamofire这个库最近更新的支持swift2.0版本的都最低支持8.0了。
写的时候有点匆忙,不是很好,有建议可以直接评论咯,非常谢谢