处理Xcode 警告

Posted 枫林晚忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了处理Xcode 警告相关的知识,希望对你有一定的参考价值。

除了代码中我们手动加入的

#Waring  标示 所产生的警告,我们都应该重视。下面是一些警告的处理。

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

  multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock: 

使用替代方案:

multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error: 

 http://cocoadocs.org/docsets/AFNetworking/2.1.0/Classes/AFHTTPRequestSerializer.html

  2,storyboard 不支持的配置 警告

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

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

 修改 Plain 为Done   fix waring .

http://stackoverflow.com/questions/10945859/plain-style-unsupported-in-a-navigation-item-warning-with-my-customized-bar-bu

 

3,

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,可以干掉)。

 http://blog.csdn.net/freedom2028/article/details/8589375

 

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 没有设置标识,虽然有连线。这种一般都可以废弃。

 或 重新添加标示 结合代码。。

http://stackoverflow.com/questions/24087250/segue-identifier-error

 

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

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

 http://stackoverflow.com/questions/18739572/xcode-5-layout-errors-misplaced-view-frame-for-label-will-be-different-at-runt

 

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

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

 

4,storyboard: warning: Ambiguous Layout: Horizontal position is ambiguous for "Scroll View".

自动约束 位置不明确。

 补全。

 

5,Images.xcassets

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

credit_card_light.png 不存在。

 but, 明明存在。

 show finder 。

 文本编辑,Contents.json .对比其他正常的。

 删掉上面的

 "filename" : "credit_card_light.png"

   fix done.

 2), Images.xcassets: An iPhone Retina (4-inch) launch image for ios 7.0 and later is required.

   暂没有处理,解放方案 参考

http://stackoverflow.com/questions/19732975/adding-ios-7-version-of-iphone-4-inch-launch-image-to-project-breaks-launch-imag

 

6,Apple Mach-O Linker Warning

 1)、Directory not found for option “ –L path”

尝试项目(目标) - > 构建设置 - > search  path

 and clear it。

http://stackoverflow.com/questions/16644982/apple-mach-o-linker-warning-directory-not-found

 2)、Apple Mach-O linker Warning: lgnoring file …

 http://stackoverflow.com/questions/10535678/apple-mach-o-linker-warning

 3), dsymutil warning (armv7) …… .o  unable to open object file

 DWARF with dSYM file

设置为 DWARF

fix done.  这种办法会再 发布是报错。**********************

 

原文转发至:http://www.cnblogs.com/tangbinblog/p/3945518.html

以上是关于处理Xcode 警告的主要内容,如果未能解决你的问题,请参考以下文章

iOS XCode工程 警告处理

xcode将警告当做错误处理

Xcode 警告:“没有规则来处理文件”和“找不到目录”

Xcode 警告:当构建阶段有这个文件时,没有规则来处理文件?

Xcode警告汇总分析

iOS 12学习系列:针对Xcode的警告忽略消除处理