/Magnetic

SpriteKit Floating Bubble Picker (inspired by Apple Music)

Primary LanguageSwiftMIT LicenseMIT

Magnetic

Language Version License Platform

Magnetic is a customizable bubble picker like the Apple Music genre selection.

Demo

$ pod try Magnetic

Requirements

  • iOS 9.3+
  • Xcode 8.0+
  • Swift 3.0+

Usage

A Magnetic object is an SKScene.

To display, you present it from an SKView object.

import Magnetic

class ViewController: UIViewController {

    var skView: SKView {
        return view as! SKView
    }

    override func loadView() {
        super.loadView()

        self.view = SKView(frame: self.view.bounds)
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        let scene = Magnetic(size: self.view.bounds.size)
        skView.presentScene(scene)
    }

}

Add Nodes

func addNode() {
    let node = Node(title: "Italy", image: UIImage(named: "italy"), color: .red, radius: 30)
    scene.addChild(node)
}

Remove Nodes

func removeNode() {
    node.removeFromParent()
}

Installation

CocoaPods

To install with CocoaPods, simply add the following line to your Podfile:

use_frameworks!
pod "Magnetic"

Carthage

To install with Carthage, simply add this in your Cartfile:

github "efremidze/Magnetic"

Communication

  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.

Credits

https://github.com/igalata/Bubble-Picker

License

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