项目迁移到xcode7上遇到的一个坑

作者: 王大先森 | 来源:发表于2015-09-13 00:13 被阅读2616次

首先上图

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了。

写的时候有点匆忙,不是很好,有建议可以直接评论咯,非常谢谢

相关文章

网友评论

  • 十一岁的加重:看来是得从6.4升级到7了
  • osbornZ:pod的设置问题出现的警告之前都存在吧。。Xcode Build Options 的Enable Bitcode 默认开启,会导致旧.a文件编辑出错。
    xcode7 要设置 为 NO,有使用Pod,不知道这块有没有方案?
  • Top_熊:我正看着Xcode7惆怅呢... :yum: 及时雨哇
    Top_熊:@王大先森 刚装了xcode想把swift1.2的工程改成2.0的!😂
    王大先森:@维尼的小熊 维尼,我这种警告是针对我这种情侣的,不同的警告还是应该不同处理方式咯
  • WellCheng:可以先根据大多数警告的描述来解决一部分,另外剩下的一部分,还是应该逐条去看。毕竟有警告就表明有问题
    王大先森:@WellCheng 对的
  • urmyfaith:还有一些警告是:

    1) init方法中没有调用父类的init方法之类的
    2)屏幕方向的枚举值的改变
    3)工程头文件搜索路径
    王大先森:@urmyfaith 嗯,后期会把经常出现的一些警告列出来,并且给予解决办法…这是我迁移到Xcode7上遇到的,第一次遇到额…所以这种解决方式只针对这种类型的错误

本文标题:项目迁移到xcode7上遇到的一个坑

本文链接:https://www.haomeiwen.com/subject/dcnpcttx.html