Skip to content

A lightweight, no intrusion,one line code to use, Slide Drawer written Swift 5. 一行代码实现侧滑抽屉。

License

Notifications You must be signed in to change notification settings

Bruce-pac/SlideDrawer

Repository files navigation

SlideDrawer

CI Status Version Carthage SPM License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

  • iOS 10.0+
  • Swift 5.0+

Installation

CocoaPods

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

pod 'SlideDrawer'

Carthage

To integrate SlideDrawer into your Xcode project using Carthage, specify it in your Cartfile:

github "Bruce-pac/SlideDrawer"

Then, run the following command to build the SlideDrawer framework:

$ carthage update --platform ios

At last, you need to set up your Xcode project manually to add the SlideDrawer framework:

  1. On your application targets’ “General” settings tab, in the “Linked Frameworks and Libraries” section, drag and drop each framework you want to use from the Carthage/Build folder on disk.
  2. On your application targets’ “Build Phases” settings tab, click the “+” icon and choose “New Run Script Phase”. Create a Run Script with the following content:
/usr/local/bin/carthage copy-frameworks
  1. Add the paths to the frameworks you want to use under “Input Files”:
$(SRCROOT)/Carthage/Build/iOS/SlideDrawer.framework
  1. Add the paths to the copied frameworks to the “Output Files”:
$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/SlideDrawer.framework

Usage

let vc = LeftViewController()
//self is the main/center ViewController
self.sd.show(drawer: vc) //default left
// you can set direction right by this
self.sd.show(drawer: vc) { (letConfig) -> SlideDrawerConfiguration in
                var config = letConfig
                config.direction = .right
                return config
}

// add interactive gesture to show the drawer
self.sd.register(gesture: .edge) { (direction) in
            self.zoom(from: direction)
}

See Examples for more usage

Author

Bruce-pac, Bruce_pac312@foxmail.com

License

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

About

A lightweight, no intrusion,one line code to use, Slide Drawer written Swift 5. 一行代码实现侧滑抽屉。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published