- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们使用以下脚本将 OCLint 集成到我们的一个项目中。
source ~/.bash_profile
export PATH=$PATH:/usr/local/bin/
if [ -z "${SCHEME+x}" ]
then
export SCHEME="${PROJECT_NAME}"
fi
if [ -z "${WORKSPACE+x}" ]
then
export WORKSPACE="${PROJECT_NAME}.xcworkspace"
fi
cd "${SOURCE_ROOT}"
# Check if xctool and oclint are installed
if ! which -s xctool
then
echo 'error: xctool not found, install e.g. with homebrew'
exit 1
fi
if ! which -s oclint-json-compilation-database
then
echo 'error: OCLint not installed, install e.g. with homebrew cask'
exit 2
fi
# Cleanup before building
rm -f compile_commands.json
xctool -workspace "${WORKSPACE}" -scheme "${SCHEME}" clean > /dev/null
# Build and analyze
# OCLint Rule Index: http://docs.oclint.org/en/dev/rules/index.html
xctool -workspace "${WORKSPACE}" -scheme "${SCHEME}" -reporter json-compilation-database:compile_commands.json build
oclint-json-compilation-database -e Pods -- -max-priority-1=100000 -max-priority-2=100000 -max-priority-3=100000 \
# Final cleanup
rm -f compile_commands.json
尽管代码包含大量警告和错误,但它给出“零”警告和“零”错误。
它似乎在旧的 XCode 上运行良好,但在 XCode 9.2 上运行不佳。
谁能告诉我们要在 xcode 9.2 中完美运行 OCLint 需要什么样的更改?
我们期望 xcode 在我们构建 OCLint 模式时显示警告。但我们现在没有得到任何结果。
如果我们做错了什么,请指导我们。
最佳答案
几天前,当我们使用 oclint 0.11 从 xcode 8.2.1 升级到 xcode 9.2 时,我们遇到了类似的挑战您能否尝试升级到 oclint-0.13.1 并重试,看看是否有帮助。
还有一些其他调整,但不确定是否适合?
https://github.com/oclint/oclint/issues/245(搜索 -fmodules 和 -gmodules 的文本,并删除所有匹配项。)
https://github.com/oclint/oclint/issues/302(设置 CLANG_ENABLE_MODULE_DEBUGGING=NO)
关于iOS : OCLint is not working with xcode 9. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48581395/
在(看似)使用 oclint-xcodebuild 成功生成 compile_commands.json 之后,oclint-json-compilation-database 无法正确创建 pmd
我有一个 Xcode 项目。我试图在其中集成 OcLint。但是它说没有 OCLint。我如何下载 OCLint 并将其添加到我的系统路径,以便我可以将 OCLint 集成到我的 xcode 项目中。
我正在尝试从 OCLint 生成 html 报告分析。我已经安装 xctool并生成 json文件与此命令: xcodebuild -workspace SecondHand.xcworkspace
我已经在我的 Mac 上成功安装了 oclint 并尝试运行它,我正在按照Here描述的步骤进行操作但在运行 OCLint 目标时,它在 UIKit 和 CoreFoundation 框架内显示一些错
我正在使用针对 Objective-C 的 OCLint 静态代码分析工具,想了解如何自定义规则?规则由一组 dylib 文件表示。 最佳答案 除了将配置作为参数传递(参见 Jon Boydell 的
我正在尝试从 OCLint 分析生成 html 报告。我已经安装了 xctool 并使用以下命令生成了 json 文件: xctool -project demoProject.xcodeproj -
我正在尝试集成SonarQube以生成有关iOS project的报告, 我正在使用Objective-C Sonar plugin 当我运行./run-sonar.shOCLint在我的根目录中生成
从昨天开始,我就在尝试让 OCLint 与我的 iOS 项目一起工作。 到目前为止,我所做的就是遵循这些 instructions安装 OCLint,然后我遵循了这些 other instructio
..我正在尝试使用 oclint-json-compilation 生成报告 oclint-json-compilation-database -v oclint_args "-report-type
这个问题在这里已经有了答案: OCLint not in system path (1 个回答) 关闭 8 年前。
有人可以解释一下如何使用 Oclint 工具获取 Npath 和圈复杂度吗?我当前正在使用命令 ./oclint/home/kyriakos/Measurements/base64.c -- -c 并
我们使用以下脚本将 OCLint 集成到我们的一个项目中。 source ~/.bash_profile export PATH=$PATH:/usr/local/bin/ if [ -z "${SC
我正在尝试创建一个匹配 typedef enum 和 typedef NS_ENUM 声明的 OCLint 规则,但收效甚微。我有一个 Objective-C 文件 (TestClass.m),其中包
在项目所在的文件夹中运行以下命令: $ xcodebuild -target MyCocoaFramework -configuration Debug -scheme MyCocoaFramewor
xcodebuild -workspace ${myworkspace} -scheme ${myscheme}\ -sdk iphonesimulator\ -derivedDataPath ./b
我正在尝试在我的 Mac 上使用 MAC OS X mavericks 安装 OCLint其文档 here说 *以下代码片段是终端启动时获取的 .bashrc 或 .bash_profile 文件的示
我是一名优秀的程序员,十分优秀!