Swift compilation database
This repository demonstrates how to use swiftlint to identify unused code or unused imports in a Swift codebase.
How to run
make go_with_xcodebuild
: will generate an xcode project, build the code with xcodebuild, generate a build log and feed it to swiftlintmake go_with_xcodebuild_compilation_database
: will generate an xcode project, build the code with xcodebuild, generate a build log, convert the build log into a compilation database and feed it to swiftlintmake go_with_bazel_compilation_database
: will runbazel aquery
to obtain the compilation commands, which then are processed to generate a compilation database without having to build the code. Then, it feeds it to swiftlint