Xcode编译过程中 的部分警告处理(后续更新)

原创 2015年11月20日 13:22:16


Xcode编译过程中 的部分警告处理(后续更新)

一个有节操的程序员会在乎自己的代码的警告,就像在乎饭碗边上有只死蟑螂那样。——@onevca

推荐导读文章 —— 王巍大神的  《谈谈Objective-C的Xcode编译警告》

Xcode编译过程中 ,有些警告,虽然有时不影响程序的运行,看起来很揪心。我们应该有足够的重视,因为这是程序存在的运行风险,甚至有些情况下,会出现意想不到的bug。下面是一些警告的处理。

一、方法过期,或 使用新的api  替换方案

multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:

使用替代方案:

multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:

二、storyboard 不支持的配置 警告

storyboard: warning: Unsupported Configuration: Plain Style unsupported in a Navigation Item

原因是你导航栏上的按钮使用了不支持的 style

see   修改 Plain 为Done   fix waring 

1、storyboard: warning: Unsupported Configuration: Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier:.

大意是为了在程序中动态访问Scene,需要给其设置一个Storyboard ID,所以给出了警告,解决方法:设置一个Storyboard ID即可. (基本上sb钟的所有VC都需要加,才可消除警告,这里根据自己需求。但也可检查出 sb里面无用的VC,可以干掉)。

2、storyboard: warning: Unsupported Configuration: Prototype table cells must have reuse identifiers

必须给sb 里德cell 添加重用标示。(这里看需求。)

3、storyboard: warning: Unsupported Configuration: Segues initiated directly from view controllers must have an identifier for use with -[UIViewController performSegueWithIdentifier:sender:]

大意:segues 没有设置标识,虽然有连线。这种一般都可以废弃。或 重新添加标示 结合代码。

4、 storyboard Frame for "Table View" will be different at run time.

不全的 约束导致。谨慎修改。可能是代码中需要。

5、 storyboard: warning: Ambiguous Layout: Size and vertical position are ambiguous for "Add Address View".

同上 ,默林两颗的 约束,解放方案同上。

6、storyboard: warning: Ambiguous Layout: Horizontal position is ambiguous for "Scroll View".

自动约束 位置不明确,补全。

三、Images.xcassets 相关

1、 Images.xcassets/: warning: Missing Content: The file "credit_card_light.png" for the image set "credit_card_light" does not exist.


原因: png图像文件拷贝失败,看看信息上面提示Can't find哪个文件,一般都是从文件系统里删除文件而没有通过Xcode删除造成的,Xcode的项目配置文件依然纪录着这个文件的引用  
解决办法: 给文件系统里增加相应的文件,或者从Xcode的Groups & Files删除它,或者从Target的Copy Bundle Resources里删除它。 

credit_card_light.png 不存在。  but, 明明存在。  show finder 。Xcode打开json文件,Contents.json .对比其他正常的。删掉上面的"filename" : "credit_card_light.png       再次编译  OK。

2、Images.xcassets/: warning: Ambiguous Content: The app icon set "AppIcon" has an unassigned child.

解决办法:

(1)、查找到该AppIcon对应的JSON 文件   Images.xcassets ——> AppIcon.appiconset ————> Contents.json


(2)、  右击 用Xcode 打开。 对比查找那些是你没有赋值添加图片的子 字典,将它 删除。

(3)、保存文件,关闭JSON 文件,再次 运行 Xcode  ,OK  ,问题解决。

四、SVN相关 警告

1、svn删除文件后报错 ”xx“is missing from working copy

删除的文件很多处理起来很麻烦的,「.svn」
最快的方式是在终端输入

sudo find /Users/justfly/Documents/workspace/justSVN/ -name ".svn" -exec rm -r {} \;

意思就是在/Users/justfly/Documents/workspace/justSVN/ 中所有的「.svn」并用rm刪除
-r的参数是为了不要一个个去按「y」



版权声明:本文为博主原创文章,未经博主允许不得转载。

storyboard plain style unsupported in a navigation item

1,一般情况下是因为,navigationbar的左边或者右边有按钮,且该按钮的style是plain,所以要改成其他的style就行了...
  • aa841538513
  • aa841538513
  • 2015年06月03日 09:54
  • 1598

width and horizontal position are ambiguous

环境:Xcode 6.3.1,OSX 10.3.3, Deployment Target 8.0 界面如下所示,顶部是Navigation Controller的栏,然后在整个View上放了个UIW...
  • a117653909
  • a117653909
  • 2015年04月26日 14:29
  • 1988

Main.storyboard常见警告

使用Main.Storyboard会遇见许多警告,说一下如何解决问题。 1 Plain Style unsupported in a Navigation Item。 导航栏的按钮不支持plain ...
  • VNanyesheshou
  • VNanyesheshou
  • 2016年01月29日 13:42
  • 2074

关于Images.xcassets/: warning: Ambiguous Content: The app icon set "XXX" has an unassigned child.的

归根结底是自己对Image.xcassets不熟悉造成的(好好补一下这方面的知识) 或者删除对应的尺寸适配里的图片。 主要参考了以下文章: http://blog.csdn.net/u011363...
  • ferrarifomaul
  • ferrarifomaul
  • 2016年02月24日 12:34
  • 2260

Xcode报错Reference to '某个属性或对象' is ambiguous

一般造成这个问题的原因在于头文件引用的问题, 可以先Clean一下工程   找到对应的头文件引用 修改引用  然后   编译一般就可以通过了...
  • SYH523364
  • SYH523364
  • 2016年12月15日 10:37
  • 3153

关于Reference to 'xxxxx' is ambiguous 错误

最近引用工程的时候出现Reference to ‘xxxxx’ is ambiguous 错误 记录下 方便以后查询。 如图 检查pch文件和本文件是否包含了同一个库 ...
  • conglin1991
  • conglin1991
  • 2017年03月17日 14:12
  • 4433

XCode点击Commond无法定位到方法处,Reference to 'xxx' is ambiguous

symbol not found Reference to 'xxx' is ambiguous
  • u011421203
  • u011421203
  • 2015年05月12日 10:47
  • 7402

The app icon set "AppIcon" has an unassigned child告警

相关告警: The app icon set "AppIcon" has an unassigned child 选中,delete 有未分配:The app icon set "AppIcon"...
  • Poppin_Category
  • Poppin_Category
  • 2015年11月20日 18:01
  • 5156

Auto Layout 进阶

引言: Auto Layout是iOS6发布后引入的一个全新的布局特性,其目的是弥补以往autoresizing在布局方面的不足之处,以及未来面对更多尺寸适配时界面布局可以更好的适应. 要完全掌握Au...
  • ysy441088327
  • ysy441088327
  • 2013年10月10日 10:45
  • 81670

强制去除xcode的编译警告

在使用xcode进行iphone应用开发时,经常需要添加一些第三方的类库,而一些第三方的类库由于缺少维护,从而导致类库中含有各种警告和各种内存泄漏,但并不影响运行. 倘若我们需要用到第三方库,而由不...
  • majiakun1
  • majiakun1
  • 2014年12月27日 16:40
  • 10685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xcode编译过程中 的部分警告处理(后续更新)
举报原因:
原因补充:

(最多只允许输入30个字)