{"id":13694348,"url":"https://github.com/Brimizer/Slidden","last_synced_at":"2025-05-03T01:32:56.965Z","repository":{"id":20397525,"uuid":"23673440","full_name":"Brimizer/Slidden","owner":"Brimizer","description":"An open source, customizable, iOS 8 keyboard.","archived":false,"fork":false,"pushed_at":"2019-12-16T19:58:20.000Z","size":7144,"stargazers_count":597,"open_issues_count":0,"forks_count":90,"subscribers_count":37,"default_branch":"master","last_synced_at":"2024-08-03T17:19:42.392Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Brimizer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-04T18:06:16.000Z","updated_at":"2024-04-22T09:49:14.000Z","dependencies_parsed_at":"2022-07-25T07:47:00.919Z","dependency_job_id":null,"html_url":"https://github.com/Brimizer/Slidden","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brimizer%2FSlidden","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brimizer%2FSlidden/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brimizer%2FSlidden/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brimizer%2FSlidden/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Brimizer","download_url":"https://codeload.github.com/Brimizer/Slidden/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224346557,"owners_count":17296238,"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-08-02T17:01:29.955Z","updated_at":"2024-11-12T20:32:09.696Z","avatar_url":"https://github.com/Brimizer.png","language":"Swift","readme":"\n![Slidden: An open source, customizable, iOS 8 keyboard written in Swift.](https://github.com/Brimizer/Slidden/blob/master/assets/slidden.png)\n\nSlidden is an open source, customizable, iOS 8 keyboard, written in Swift.\niOS 8 brought us the ability to create fully customizable keyboards, but does not provide a strong foundation to start from. \nSlidden aims to remedy that by providing an easy way to get started making your own iOS keyboards. \n\n\u003e Slidden is named after the [Sholes and Glidden typewriter](http://en.wikipedia.org/wiki/Sholes_and_Glidden_typewriter), the first commercially successful typewriter and the origin of the QWERTY keyboard.\n\n## Features\n\n### Planned for 1.0 Release\n- Multiple states (Shift, numbers/symbols, etc.)\n- Full default English keyboard\n- Delegate\n\n### Notice\nSlidden is in its early stages of life. Code will change dramatically between updates. \nPlease consider contributing your ideas if you think something is missing!\n\n## Requirements\n- Xcode 10\n- Swift 5.0\n- iOS 8.0+\n\n## Installation\nAt the current moment, the best installation method is to add Slidden as a git submodule and add `Slidden.framework` to your list of Target Dependencies. \n_Don't forget to add `Slidden.framework` to your keyboard's list of target dependencies as well!_\n\n---\n\n## Usage\n\n### Simple\n\nIf you subclass Slidden.KeyboardViewController, you get a `KeyboardView` and nice autolayout constraints right out of the box. Subclassing is as easy as:\n\n```swift\nclass KeyboardViewController: Slidden.KeyboardViewController {\n    override func viewDidLoad() {\n        super.viewDidLoad()\n\n        // Add the keys we need to the keyboard\n        setupKeys()\n    }\n```\n\nAdd keys to the keyboard.\n```swift\nfunc setupKeys() {\n        let helloKey = KeyboardKeyView(type: .Character, keyCap: \"Hello\", outputText: \"Hello\")\n        helloKey.textColor = UIColor.whiteColor()\n        helloKey.color = UIColor.blueColor()\n        self.keyboardView.addKey(helloKey, row: 0)\n        \n        let worldKey = KeyboardKeyView(type: .Character, keyCap: \"World\", outputText: \"World\")\n        worldKey.textColor = UIColor.whiteColor()\n        worldKey.color = UIColor.redColor()\n        self.keyboardView.addKey(worldKey, row: 0)\n}\n```\n\nAdd images to your keys. \n```\nfunc setupKeys() {\n\tlet shiftKey = KeyboardKeyView(type: .Shift, keyCap:\"\", outputText: \"\")\n    let img = UIImage(named:\"Shift\")\n    shiftKey.image = img\n    shiftKey.imageView.contentMode = .Center\n}\n```\n\nIf you want your image to be the same color as your other keys' text, you can use `shouldColorImage` to have CoreGraphics redraw the image of your key with the uniform color. \n```\nfunc setupKeys() {\n\tlet shiftKey = KeyboardKeyView(type: .Shift, keyCap:\"\", outputText: \"\")\n    let img = UIImage(named:\"Shift\")\n    \n    shiftKey.image = img\n    shiftKey.imageView.contentMode = .Center\n    \n    shiftKey.color = UIColor.blueColor()\n    shiftKey.selectedColor = UIColor.darkerBlueColor()\n    shiftKey.textColor = UIColor.whiteColor()\n    shiftKey.shouldColorImage = true // Will redraw the Shift image to match `textColor`\n}\n```\n\n### Complex\n_More Coming Soon_\n\n## Examples\n![Screenshot of example app](https://github.com/Brimizer/Slidden/blob/master/assets/screenshot.png)\n\n### Creator\n\n- [Daniel Brim](http://github.com/brimizer) ([@brimizer](https://twitter.com/brimizer))\n\n## License\n\nSlidden is released under an MIT license. See LICENSE for more information.\n","funding_links":[],"categories":["Misc","Swift"],"sub_categories":["Notes"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBrimizer%2FSlidden","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBrimizer%2FSlidden","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBrimizer%2FSlidden/lists"}