IBOutletRewriter icon indicating copy to clipboard operation
IBOutletRewriter copied to clipboard

@IBOutlet code formatter using SwiftSyntax

IBOutletRewriter

Swift 5.1 Build Status codecov

Overview

@IBOutlet code formatter using SwiftSyntax.

Requirements

Swift 5.1+
Xcode 11.0+ beta

How to use

Installation

Run below command

$ make install
$ IBOutletRewriter help

Available Commands

dry-run --path <file-path>

Dry-run for rewriting IBOutlet declaration

help

Display general or command-specific help

run --path <file-path>

Rewrite IBOutlet declaration

Examples

private as default

-@IBOutlet weak var button: UIButton!
+@IBOutlet private weak var button: UIButton!

weak as default

-@IBOutlet private var button: UIButton!
+@IBOutlet private weak var button: UIButton!

No private(set)

-@IBOutlet private(set) weak var button: UIButton!
+@IBOutlet private weak var button: UIButton!

TODOs

  • [ ] Support executing run to all files in directory
  • [ ] Support yml file for customized configuration
  • [ ] Better installation way

Acknowledgements