[网络工具] Faux Pas for Mac 1.6 – 检查您的iOS或Mac应用程序的Xcode项目

[复制链接]
查看: 190|回复: 0

7万

主题

-3

回帖

6003

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6003
发表于 2016-8-22 18:05:14 | 显示全部楼层 |阅读模式
Faux Pas检查您的iOS或Mac应用程序的Xcode项目,并警告有关可能的错误,以及有关的可维护性和作风问题。
什么锵静态分析是你的代码,失言就是你的整个Xcode项目。失言不只是看你的代码 – 它会检查你的Xcode项目的所有元素结合在一起。这使得它可以找到完全新的类的潜在问题。
驯服潜在的错误 – 这样的提醒您在您的项目的问题可能会表现为错误后向下行规则:
查找资源文件的错误 – 你确定你没能在文件名参数一个错字为[UIImage的imageNamed:]?你还记得当你重命名的文件,以更新所有相关的代码?你发货的任何资源文件,这些文件可能是未使用的?失言带有12检查资源文件的使用相关的错误不同的规则。
查找定位错误 – 是NSLocalizedString()指的是不存在的关键?存在一个区域而不是另一个?是否所有的格式说明中的所有不同的翻译匹配?失言带有10用于检查定位误差不同的规则。
查找版本控制错误 – 是您的项目引用文件,该文件是版本控制的根目录之外?或一个文件,该文件是由VCS忽略?失言带有4个用于检查版本控制误差不同的规则。
学习和实施最佳实践 – 重写+初始化一个类别?指定的UIViewController NIB名称及其实施之外?访问不指定NSContactsUsageDescription地址簿?失言即使是经验丰富的的iOS / Mac开发是很有用的,但它是特别大的初来乍到苹果的平台。
强制代码风格 – 你想执行尽可能的点语法的用法?或者只是使用它与@属性声明的属性?怎么样的NSNumber文字,盒装表情,集装箱文字和对象下标?失言配备了12个不同的规则,帮助您实施文体的限制。
找一个清单代码审核 – 你的审计或接管现有的代码库?失言会给你的,你可能要注意的潜在问题一个很好的概述。
选择从93个不同的规则 – 失言带有93规则,分类使用标签,如资源,样式,或配置。你可以选择你要应用这些规则,并对其进行配置,以符合您的喜好。
使用GUI或命令行 – 失言既有图形用户界面和命令行界面。
运行过程中的Xcode构建 – 调用失言在运行脚本生成阶段在Xcode,看看在Xcode的问题导航器发出的诊断(以及内嵌代码,就像普通的编译器错误)。
连接到外部工具 – 失言可以输出诊断的JSON或属性列表格式。处理它们在你想要的自定义脚本任何方式。您还可以在持续集成服务器上运行的失言。
配置 – 通过标签选择规则,排除个别规则。设置一般和规则特定的选项。保存成JSON配置文件。
打开链接在编辑器失言可以在几种流行的代码编辑器打开文件,并在任一使用Xcode或短跑API文档。
什么是新的
1.6版:

新规则:价值类类型相关联的对象。
新规则:完成NSNotificationCenter脱离。
改进
我们现在支持的Xcode 7(iOS的9和OS X 10.11软件开发工具包)。
“老,详细的Objective-C语法”规则现在建议的Objective-C的盒装C字符串(@(STR))而不是[NSString的stringWithFormat:@“%S”,海峡。
“推荐VCS忽略”的规则,现在还考虑与迦太基依赖管理的文件。
而“厦门国际银行用户自定义运行时属性不匹配”的规则,现在提到引用的对象ID,使之更容易找到它在Interface Builder。 (问题69)
在“可能未使用的资源”的规则不再发出警告的资源文件的基本名称在其他资源文件中引用(例如,foo.css由一个bar.html引用)。
更改
“失踪NSNotificationCenter观察员支队”规则只适用于针对之前的iOS 9或Mac OS 10.11操作系统项目。 (了释放的观察家们在iOS中自动注册的9+和OS X 10.11+)
固定
误报为“XIB参考未知的类”规则的情况下引用的类包含从一个子项目建立了一个框架。
未能正确确定包括来自子项目一些XIB /故事板文件的路径。
间歇性故障检查,由于临时缓存文件的项目,从我们下被清除。
误报在一个实例变量的运行时间相匹配情况下,“厦门国际银行用户自定义运行时属性不匹配”的规则属性的关键路径。 (问题70)
在“可能未使用Objective-C的方法”的规则有了更好的抑制有关的方法,从第三方库类覆盖诊断。
误报的“漏译”和案件“未翻译”规则所在的表参数NSLocalizedString()宏得到一个动态确定的值。
误报为那里基金会断言宏所使用的“空合并运算符的使用”的情况下的规则。 (问题73)
误报的情况下,“构造函数返回类型”规则的一个类别的方法可能被误认为是工厂方法,由于类的名称,而不是类。



Screenshot:

System requirements:
  • OS X 10.7 or Later
    Password:
    链接: http://pan.baidu.com/s/1o79o6BC 密码: y8a9
  • 您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    精彩图文
    在线客服(工作时间:9:00-22:00)
    186-108-10699
    老徐微信

    Copyright   ©2018-2022  我的植物  Powered by©Discuz!  技术支持:老徐    ( 京ICP备15066774号-2 )