Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. # Type a script or drag a script file from your workspace to insert its path.
  2.  
  3. export LC_CTYPE=en_US.UTF-8
  4. set -euo pipefail # 脚本只要发生错误,就终止执行
  5. # 删除DerivedData的build文件
  6. #echo $(dirname ${BUILD_DIR})
  7. rm -rf $(dirname ${BUILD_DIR})
  8.  
  9. # 1. 环境配置,判断是否安装oclint,没有则安装
  10. if which oclint 2>/dev/null; then
  11. echo 'oclint already installed'
  12. else # install oclint
  13. brew tap oclint/formulae
  14. brew install oclint
  15. fi
  16.  
  17. # 2.0 使用xcodebuild构建项目,并且使用xcprretty将便于产物转换为json
  18. projectDir=${PROJECT_DIR}
  19. prettyPath="${projectDir}/ruby/2.6.0/gems/xcpretty-0.3.0/bin/xcpretty" # 替换为你安装的本地路径
  20. #echo ${prettyPath}
  21. projectName="xxxxxxx" # 替换为你的project name
  22. xcodebuild -scheme ${projectName} -workspace ${projectName}.xcworkspace clean && xcodebuild clean && xcodebuild -scheme ${projectName} -workspace ${projectName}.xcworkspace -configuration Debug -sdk iphonesimulator COMPILER_INDEX_STORE_ENABLE=NO | ${prettyPath} -r json-compilation-database -o compile_commands.json
  23.  
  24. # 3.0 判断json是否
  25. if [ -f ./compile_commands.json ]; then echo "compile_commands.json 文件存在";
  26. else echo "-----compile_commands.json文件不存在-----"; fi
  27.  
  28. # 4.0 oclint分析json
  29. oclint-json-compilation-database -e Pods -- -report-type xcode
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement