{"id":13463456,"url":"https://github.com/ECSlidingViewController/ECSlidingViewController","last_synced_at":"2025-03-25T06:32:07.246Z","repository":{"id":2309890,"uuid":"3269452","full_name":"ECSlidingViewController/ECSlidingViewController","owner":"ECSlidingViewController","description":"Customizable sliding view controller container.","archived":true,"fork":false,"pushed_at":"2018-01-13T21:59:54.000Z","size":1526,"stargazers_count":4325,"open_issues_count":159,"forks_count":819,"subscribers_count":163,"default_branch":"master","last_synced_at":"2024-05-17T10:01:25.483Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ECSlidingViewController.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-01-25T22:54:29.000Z","updated_at":"2024-05-10T14:24:18.000Z","dependencies_parsed_at":"2022-08-06T12:15:10.800Z","dependency_job_id":null,"html_url":"https://github.com/ECSlidingViewController/ECSlidingViewController","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECSlidingViewController%2FECSlidingViewController","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECSlidingViewController%2FECSlidingViewController/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECSlidingViewController%2FECSlidingViewController/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECSlidingViewController%2FECSlidingViewController/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECSlidingViewController","download_url":"https://codeload.github.com/ECSlidingViewController/ECSlidingViewController/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221437646,"owners_count":16821078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T13:00:53.793Z","updated_at":"2024-10-29T12:31:25.496Z","avatar_url":"https://github.com/ECSlidingViewController.png","language":"Objective-C","readme":"Note:  This project is no longer maintained.\n\n# ECSlidingViewController 2\n\n`ECSlidingViewController` is a view controller container that manages a layered interface. The top layer anchors to the left or right side of the container while revealing the layer underneath it. This is most commonly known as the \"Side Menu\", \"Slide Out\", \"Hamburger Menu/Drawer/Sidebar\", etc...\n\n![iPhone and iPad Mini screenshots](http://i.imgur.com/WBHYZUf.png)\n\nSupports all screen sizes and orientations.\n\n## Features\n\nThe philosophy behind `ECSlidingViewController` is to provide simple defaults while being customizable. It may not work or look the way you want out of the box, but it doesn't get in the way when customizing it.\n\n### Well Behaved View Controller Container\n\nYour view controllers will receive the appropriate view life cycle and rotation methods at the right time. Their layouts will be appropriately updated on rotation or bound changes while respecting their `edgesForExtendedLayout` property. This means you have control over how your view controllers position themselves under or below the status bar, navigation bar, or any other container that sets a `topLayoutGuide`.\n\n`ECSlidingViewController` tries its best to feel like it is a part of the `UIKit` view controller container family, and it works when nesting any combination of them together.\n\n### Storyboards Support\n\nBasic configuration can be done by using [User Defined Runtime Attributes](http://twoshotsofcocoa.com/?p=70). `ECSlidingViewController` comes with a custom segue and supports unwind segues for transitioning between view controllers.\n\nThis feature is optional and everything can be done programmatically if you wanted. Just like any other view controller container, you will most likely use Storyboards with some programmatic customizations.\n\n### Custom Transitions\n\nIf the default sliding animation or swiping interaction to move the top view doesn't suit your needs, then you can customize them by providing your own.\n\nCustom transitions use the new protocols introduced in iOS 7 while exposing an API similar to the API that the UIKit containers expose for custom transitions. You should feel right at home if you are familiar with the custom transition API in iOS 7.\n\n## Requirements\n\n* iOS 7\n* Xcode 5\n\n**Note**: For iOS 5-7 support, `ECSlidingViewController` version 1.x is [available on this branch](https://github.com/ECSlidingViewController/ECSlidingViewController/tree/1.x).\n\n## Installation\n\nInstall with [CocoaPods](http://cocoapods.org) by adding the following to your Podfile:\n\n``` ruby\nplatform :ios, '7.0'\npod 'ECSlidingViewController', '~\u003e 2.0.3'\n```\n\n**Note**: We follow http://semver.org for versioning the public API.\n\nOr copy the `ECSlidingViewController/` directory from this repo into your project.\n\n## Documentation\n\n### Header Files\n\nThe public API is documented in the header files. It will automatically show up in Xcode 5's quick help, or you can view it online:\n\n[ECSlidingViewController Reference at cocoadocs.org](http://cocoadocs.org/docsets/ECSlidingViewController/)\n\n### Sample Code\n\nA good way to learn how to use `ECSlidingViewController` is to go through the example apps in `Examples.xcworkspace`. Each example has a README with an explanation of how things are done.\n\n* [BasicMenu](Examples/BasicMenu/). Complete example using Storyboards with minimal code.\n* [LayoutDemo](Examples/LayoutDemo/). This is a universal app showcasing the layout.\n* [TransitionFun](Examples/TransitionFun). See how custom transitions are done.\n\n**Note**: There is a problem with the simulator flashing the animation when cancelling an interactive transition. This does NOT happen on the device.\n\n### Wiki\n\nThe wiki contains guides that go into more detail on how to use specific features of `ECSlidingViewController`.\n\n[ECSlidingViewController Wiki Homepage](http://github.com/ECSlidingViewController/ECSlidingViewController/wiki)\n\n## Getting Help\n\nIf you need help using `ECSlidingViewController`, please post a question on [StackOverflow with the \"ECSlidingViewController\" tag](http://stackoverflow.com/questions/ask?tags=ecslidingviewcontroller). Also, the more context you can provide (such as sample projects) the easier it will be for you to get help.\n\nIf you think you found a problem with `ECSlidingViewController`, please [post an issue](https://github.com/ECSlidingViewController/ECSlidingViewController/issues). A sample project or fork of any of the examples demonstrating the problem will help us fix the issue more quickly.\n\n## Credits\n\nCreated and maintained by [Mike Enriquez](http://enriquez.me).\n\n[Neo Innovation](http://neo.com) (formerly known as EdgeCase) for allowing Mike to work on `ECSlidingViewController` on company time during its inception. He is no longer with the company, but continues to maintain the project.\n\nAnd... to those of you who [contributed changes](https://github.com/ECSlidingViewController/ECSlidingViewController/graphs/contributors) or [reported issues](https://github.com/ECSlidingViewController/ECSlidingViewController/issues).\n\n## MIT License\n\nCopyright (c) 2013 Michael Enriquez (http://enriquez.me)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","funding_links":[],"categories":["Objective-C","etc","Uncategorized"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FECSlidingViewController%2FECSlidingViewController","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FECSlidingViewController%2FECSlidingViewController","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FECSlidingViewController%2FECSlidingViewController/lists"}