https://github.com/bruce-pac/slidedrawer
A lightweight, no intrusion,one line code to use, Slide Drawer written Swift 5. 一行代码实现侧滑抽屉。
https://github.com/bruce-pac/slidedrawer
drawer drawerviewcontroller slide swift
Last synced: 10 months ago
JSON representation
A lightweight, no intrusion,one line code to use, Slide Drawer written Swift 5. 一行代码实现侧滑抽屉。
- Host: GitHub
- URL: https://github.com/bruce-pac/slidedrawer
- Owner: Bruce-pac
- License: mit
- Created: 2018-10-27T09:28:05.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-26T07:14:39.000Z (over 1 year ago)
- Last Synced: 2024-09-26T11:45:34.429Z (over 1 year ago)
- Topics: drawer, drawerviewcontroller, slide, swift
- Language: Swift
- Homepage:
- Size: 7.03 MB
- Stars: 12
- Watchers: 2
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SlideDrawer
[](https://travis-ci.org/Bruce-pac/SlideDrawer)
[](https://cocoapods.org/pods/SlideDrawer)

[](https://github.com/apple/swift-package-manager)
[](https://cocoapods.org/pods/SlideDrawer)
[](https://cocoapods.org/pods/SlideDrawer)
## 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](https://cocoapods.org). To install
it, simply add the following line to your Podfile:
```ruby
pod 'SlideDrawer'
```
### Carthage
To integrate SlideDrawer into your Xcode project using [Carthage](https://github.com/Carthage/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
```swift
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.