{"id":27039706,"url":"https://github.com/qmathe/dropdownmenukit","last_synced_at":"2025-04-05T03:18:06.795Z","repository":{"id":56908769,"uuid":"64745571","full_name":"qmathe/DropDownMenuKit","owner":"qmathe","description":"UIKit drop down menu, simple yet flexible and written in Swift","archived":false,"fork":false,"pushed_at":"2023-03-05T15:02:30.000Z","size":113,"stargazers_count":301,"open_issues_count":4,"forks_count":38,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-04-24T14:50:41.166Z","etag":null,"topics":["control","dropdown","dropdown-menu","ios","menu","navigation","navigation-bar","popup","swift","tableview","ui","uikit"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qmathe.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-08-02T09:56:19.000Z","updated_at":"2024-03-31T12:12:36.000Z","dependencies_parsed_at":"2024-01-05T20:20:04.693Z","dependency_job_id":"5ff61936-5bbd-40c6-883e-7e117cd25f8e","html_url":"https://github.com/qmathe/DropDownMenuKit","commit_stats":{"total_commits":118,"total_committers":8,"mean_commits":14.75,"dds":"0.15254237288135597","last_synced_commit":"213d21ea3a049446a30d0b6498152842b7bfe160"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qmathe%2FDropDownMenuKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qmathe%2FDropDownMenuKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qmathe%2FDropDownMenuKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qmathe%2FDropDownMenuKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qmathe","download_url":"https://codeload.github.com/qmathe/DropDownMenuKit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247280347,"owners_count":20912983,"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":["control","dropdown","dropdown-menu","ios","menu","navigation","navigation-bar","popup","swift","tableview","ui","uikit"],"created_at":"2025-04-05T03:18:05.675Z","updated_at":"2025-04-05T03:18:06.787Z","avatar_url":"https://github.com/qmathe.png","language":"Swift","readme":"DropDownMenuKit\n===============\n\n[![Build Status](https://travis-ci.org/qmathe/DropDownMenuKit.svg?branch=master)](https://travis-ci.org/qmathe/DropDownMenuKit)\n[![Platforms iOS](https://img.shields.io/badge/Platforms-iOS-lightgray.svg?style=flat)](http://www.apple.com)\n[![Language Swift 5](https://img.shields.io/badge/Language-Swift%205-orange.svg?style=flat)](https://swift.org)\n[![License MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/qmathe/DropDownMenuKit/LICENSE)\n\nDropDownMenuKit is a custom UIKit control to show a menu attached to the navigation bar or toolbar. The menu appears with a sliding animation and can be deeply customized. For example, with icons, embedded controls, or a checkmark to denote a selected row among multiple menu cells.\n\nThe control is made up of three parts: \n\n- DropDownMenu: the menu itself, a UIView subclass that contains a UITableView presenting one or more DropDownMenuCell(s)\n- DropDownMenuCell: a menu entry, implemented as a UITableViewCell subclass\n- DropDownMenuTitleView: an optional title view to toggle the menu, which is usually put in the navigation bar and acts as a disclosure indicator\n\n\u003cimg src=\"http://www.quentinmathe.com/github/DropDownMenuKit/Place%20List%20Action%20Menu%20-%20iPhone%205.png\" height=\"700\" alt=\"Screenshot\" /\u003e\n\u003cimg src=\"http://www.quentinmathe.com/github/DropDownMenuKit/App%20History%20Menu%20-%20iPhone%205.png\" height=\"700\" alt=\"Screenshot\" /\u003e\n\nTo see in action, take a look at the very beginning of [Placeboard](http://www.placeboardapp.com) demo video.\n\nCompatibility\n-------------\n\nDropDownMenuKit requires at least Xcode 10.2 (introducing Swift 5) and supports iOS 11 and higher.\n\nFor versions compatible with Swift 3 and 4, see branches named _swift-3/4.x_.\n\nFor now, the code base remains compatible with older iOS versions (8 or higher), but these older \nversions are not supported anymore.\n\nInstallation\n------------\n\n### Carthage\n\nAdd the following line to your Cartfile, run `carthage update` to build the framework and drag the built DropDownMenuKit.framework into your Xcode project.\n\n    github \"qmathe/DropDownMenuKit\"\n\t\n### CocoaPods\n\nAdd the following lines to your Podfile and run `pod install` with CocoaPods 1.9 or newer.\n\n\tpod \"DropDownMenuKit\"\n\n### Manually\n\nIf you don't use Carthage or CocoaPods, it's possible to drag the built framework or embed the source files into your project.\n\n#### Framework\n\nBuild DropDownMenuKit framework and drop it into your Xcode project.\n\n#### Files\n\nDrop DropDownMenu.swift, DropDownMenuCell.swift, DropDownTitleView.swift and DropDownMenuKit.xcassets into your Xcode project.\n\n\nApp Extension Usage\n-------------------------\n\n### Build Settings\n\nAdd **-DAPP_EXTENSION** to _DropDownMenuKit \u003e Build Settings \u003e Other Swift Flags_.\n\n### Restrictions\n\n- `DropDownMenuCell.menuAction` must take a single argument\n- `DropDownMenuCell.menuTarget` must not be nil\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqmathe%2Fdropdownmenukit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqmathe%2Fdropdownmenukit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqmathe%2Fdropdownmenukit/lists"}