zoukankan      html  css  js  c++  java
  • xctool + oclint 安装使用

    使用brew 安装Xctool

        先跟新brew :

       sudo  brew update  

       brew install xctool --HEAD

    OK.

       使用请参照 文档 如:

    xctool -workspace  path/xx.xcworkspace

             -scheme schemeName

             build

    等待执行....

    OClint 安装

    OCLint是一个静态代码分析器,可以检测的Objective-C代码(同时支持Ç和c + +),发现常见的问题:例如的if / else / try / catch和/最后声明出错,未被使用的本地实例和参数,过度复杂(有效值代码行数状语从句:常循环复杂度太高),冗余代码,代码异味,以及其他不好的代码。

    下载地址: http://oclint.org/downloads.html

    官方安装说明:http://docs.oclint.org/en/dev/intro/installation.html

    选择mac os x或者darwin的包,下载到本地。

    将下载的文件解压。

    安装说明

    方法1(推荐):把路径加到环境变量中(.bash_profile或者.bashrc文件中)

    OCLINT_HOME=/path/to/oclint-release  如:  OCLINT_HOME= /Users/xxx/Desktop/oclint-0.9.dev.a6ffa25

    export PATH=$OCLINT_HOME/bin:$PATH

    方法2:把执行文件拷贝到系统目录

       sudo  cp   /Users/xxx/Desktop/oclint-0.9.dev.a6ffa25/bin/oclint*  /usr/local/bin/

       sudo  cp -rp /Users/xxx/Desktop/oclint-0.9.dev.a6ffa25/lib/*   /usr/local/lib/

    done.

     

     

     

     

    xctool + oclint  分析代码

    参见:

    http://docs.oclint.org/en/dev/guide/xctool.html

    xctool use in Xcode

    http://docs.oclint.org/en/dev/guide/xcode.html

     

    xctool 使用oclint 分析代码脚本: 

    git clone   git@github.com:githhhh/xctool_oclint.git  

    工程比较大得话 最后生成报告的时间也会长。没事可以耐心等下。默认会把生成的html 报告文件 放在工程目录。

    xctool 使用 OCLint ,配合jenkins 生成PMD 报告脚本。

    https://gist.github.com/SergioEstevao/7591170

     

    报告提示解读:

    Use early exit/continue to simplify code and reduce indentation

    oclint 规则建议 使用提前退出/继续简化代码,减少缩进。

    这里有一个讨论 关于:

    public void SomeFunction(bool someCondition)

    {

        if (!someCondition)

            return;

     

        // Do Something

    }

    or 

    public void SomeFunction(bool someCondition)

    {

        if (someCondition)

        {

            // Do Something

        }

    }

    规则更倾向于 第一种。见:

    http://programmers.stackexchange.com/questions/18454/should-i-return-from-a-function-early-or-use-an-if-statement

    根据规则提示 ,进一步优化代码质量。可以减少垃圾代码。

    参考:http://yangfei.me/blog/xctool/ 

  • 相关阅读:
    Hibernate的检索
    Java 多线程
    可信软件开发
    Linux复习3
    Linux复习2
    Linux复习1
    使用Sourcetree(for windows)建立github同步仓库
    Session技术
    Cookie技术
    Ajax技术
  • 原文地址:https://www.cnblogs.com/DamonTang/p/3939486.html
Copyright © 2011-2022 走看看