Skip to content
This repository has been archived by the owner on Jun 2, 2018. It is now read-only.

You can use secret command with swipe gesture and A, B button. Show a secret mode you want!

License

Notifications You must be signed in to change notification settings

marty-suzuki/SASecretCommandViewController

Repository files navigation

SASecretCommandViewController

Language Version License Platform

You can use secret command with swipe gesture and A, B button. Show a secret mode you want!

Features

  • Secret command register
  • Unlock with secret command
  • Show input command with animation
  • Support Swift2.3
  • Support Swift3

Installation

CocoaPods

SASecretCommandViewController is available through CocoaPods. If you have cocoapods 0.36 beta or greater, you can install it, simply add the following line to your Podfile:

pod "SASecretCommandViewController"

Manually

Add the SASecretCommandViewController directory to your project.

Usage

If you install from cocoapods, You have to white import SASecretCommandViewController.

Extend SASecretCommandViewController like this.

class ViewController: SASecretCommandViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        // Register secret command with SASecretCommandType
        let commandList: [SASecretCommandType] = [
            .up,
            .up,
            .down,
            .down,
            .left,
            .right,
            .left,
            .right,
            .b,
            .a
        ]
        self.registerSecretCommand(commandList)

        //Show inpunt command as icon
        self.showInputCommand = true
    }
}

if substitute true for public var showInputCommand, shown input command on view. On the other hand, if substitute false, hidden input command.

Allowed input command is below.

public enum SASecretCommandType {
    case up, down, left, right, a, b
}

if passed the secret command, called public var didPassSecretCommandHandler: (() -> ())?.

For example, showing custom alert.

didPassSecretCommandHandler = { [weak self] in
    let controller = UIAlertController(title: "Command Passed", message: "This is secret mode!!", preferredStyle: .Alert)
    let action = UIAlertAction(title: "OK", style: .Default) { _ in
        self?.imageView.image = UIImage(named: "secret")
    }
    controller.addAction(action)
    self?.presentViewController(controller, animated: true, completion: nil)
}

Requirements

  • Xcode 8 or greater
  • iOS 8 or greater
  • QuartzCore.framework

Author

Taiki Suzuki, [email protected]

License

SASecretCommandViewController is available under the MIT license. See the LICENSE file for more info.

About

You can use secret command with swipe gesture and A, B button. Show a secret mode you want!

Resources

License

Stars

Watchers

Forks

Packages

No packages published