Skip to content

ruoyi/bansan

 
 

Repository files navigation

bansan

bansan checks swift code structures instead of your eyes.

xcode-integration

Checks Implemented

  • requirements for super call of:
    • viewDidLoad()
    • viewWillAppear(_:)
    • viewDidAppear(_:)
    • viewWillDisappear(_:)
    • viewDidDisappear(_:)
  • lazy var initialization caused in deinit whose initialization expression contains reference to self

Usage

Command Line

bansan.swift is executable. Swift Package Manager will setup all for you.

git clone https://github.com/banjun/bansan.git
cd bansan
./bansan.swift YourViewController.swift

Xcode

ln -s /path/to/bansan.swift /path/to/bin/bansan

Add build phase to xcodeproject in current working directory:

bansan setup

or

Manually add Run Script Build Phase executed by /bin/zsh:

if which bansan >/dev/null; then
bansan ${SRCROOT}/**/*.swift
else
echo "warning: bansan does not exist, download from https://github.com/banjun/bansan"
fi

About

👀 bansan checks swift code structures instead of your eyes

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 83.9%
  • Ruby 8.4%
  • Swift 7.7%