Profile
Back to NewsBack
GitHub Trending 2 min
Reader Mode
younatics/Toggler: 💡 Don't further use 'isSelected' to every button. use 'Toggler' to simply control your buttons

younatics/Toggler: 💡 Don't further use 'isSelected' to every button. use 'Toggler' to simply control your buttons

6 hours ago

Toggler

Swift Package Manager</a> CocoaPods</a> Platform: iOS 15+</a> Swift 6.0</a> License: MIT</a>

Intoduction

💡 don't further use isSelected to every button. use Toggler to simply control your buttons !
demo !demo

Don't do like these any more

func buttonClicked(_ sender: UIButton) {
        switch sender.tag {
        case 0:
            button1.isSelected = true
            button2.isSelected = false
            button3.isSelected = false
            button4.isSelected = false
            button5.isSelected = false
        case 1:
            button1.isSelected = false
            button2.isSelected = true
            button3.isSelected = false
            button4.isSelected = false
            button5.isSelected = false
        case 2:
            button1.isSelected = false
            button2.isSelected = false
            button3.isSelected = true
            button4.isSelected = false
            button5.isSelected = false
        case 3:
            button1.isSelected = false
            button2.isSelected = false
            button3.isSelected = false
            button4.isSelected = true
            button5.isSelected = false
        case 4:
            button1.isSelected = false
            button2.isSelected = false
            button3.isSelected = false
            button4.isSelected = false
            button5.isSelected = true
        default:
            break
        }
    }

Use Toggler

``Swift func buttonClicked(_ sender: UIButton) { toggler.on(toggle: sender) }
## Requirements

Toggler requires Swift 6.0 and iOS 15.0 or later. It supports Swift Package Manager and CocoaPods.

Installation

Swift Package Manager

In Xcode, choose File ▸ Add Package Dependencies… and enter:

https://github.com/younatics/Toggler.git
Or add it to your Package.swift:
swift dependencies: [ .package(url: "https://github.com/younatics/Toggler.git", from: "2.0.0") ]
### CocoaPods

Toggler 2.0.0 is available through CocoaPods. To install it, simply add the following line to your Podfile:

ruby pod 'Toggler', '2.0.0'
## Usage
Init with UIButton or UISwitch controls and a default index
Swift var toggler = Toggler(default: 0, togglers: [button1, button2, button3, button4, button5])
Toggle button
Swift toggler.on(toggle: sender) toggler.onAt(index: sender.tag)
Add more button
Swift toggler.add(toggle: button6)
Remove button
Swift toggler.remove(at: 5)
``

References

Please tell me or make pull request if you use this library in your application :)

Author

younatics Twitter

License

Toggler is available under the MIT license. See the LICENSE file for more info.
Chat with me