{"id":21921249,"url":"https://github.com/alexaubry/AURASlideshow","last_synced_at":"2025-07-21T20:31:10.558Z","repository":{"id":56901232,"uuid":"149601715","full_name":"alexaubry/AURASlideshow","owner":"alexaubry","description":"Simple component for displaying slideshows","archived":false,"fork":false,"pushed_at":"2018-09-20T11:59:54.000Z","size":910,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-19T11:06:36.142Z","etag":null,"topics":["ios","slideshow","swift","tutorial"],"latest_commit_sha":null,"homepage":null,"language":"Swift","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/alexaubry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-20T11:53:35.000Z","updated_at":"2023-05-03T15:26:20.000Z","dependencies_parsed_at":"2022-08-20T18:10:07.677Z","dependency_job_id":null,"html_url":"https://github.com/alexaubry/AURASlideshow","commit_stats":null,"previous_names":["alexaubry/auraslideshow"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/alexaubry/AURASlideshow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexaubry%2FAURASlideshow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexaubry%2FAURASlideshow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexaubry%2FAURASlideshow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexaubry%2FAURASlideshow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexaubry","download_url":"https://codeload.github.com/alexaubry/AURASlideshow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexaubry%2FAURASlideshow/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266103997,"owners_count":23876834,"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":["ios","slideshow","swift","tutorial"],"created_at":"2024-11-28T20:20:02.488Z","updated_at":"2025-07-21T20:31:09.625Z","avatar_url":"https://github.com/alexaubry.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AURASlideshow\n\nAURASlideshow provides an interface to display a sequence of images and associated text. Ideal for a tutorial inside an app. Suports swiping and Voice Over.\n\n![Screenshot of the Library](.github/SlideshowHero.jpg)\n\n## Installation \n\nYou can install the library from:\n\n### CocoaPods\n\nAdd this line in your  `Podfile`:\n\n~~~\npod 'AURASlideshow', '~\u003e 1.0'\n~~~\n\n### Carthage\n\nAdd this line in your `Cartfile`:\n\n~~~\ngithub \"alexaubry/AURASlideshow\" ~\u003e 1.0\n~~~\n\n## Usage\n\nThe contents of the slideshow is defined as an array of objects conforming to the `SlideshowItem` protocol. Each object provides an image and a description of the item.\n\nThe first step is to import the framework and define your data source:\n\n~~~swift\nimport AURASlideshow\n\nenum ColorSlideshow: String, SlideshowItem, CaseIterable {\n\n    case red = \"Red\"\n    case green = \"Green\"\n    case blue = \"Blue\"\n    \n    var image: UIImage {\n        return UIImage(named: \"Slideshow-\\(rawValue)\")\n    }\n    \n    var localizedValue: String {\n        return rawValue\n    }\n    \n}\n~~~\n\nThen, create the view controller, wrap it inside a navigation controller, and present it from a view controller:\n\n~~~swift\nfunc presentSlideshow() {\n    let slideshow = SlideshowViewController(title: \"Colors\", items: ColorSlideshow.allCases)\n    let slideshowNavigation = UINavigationController(rootViewController: slideshow)\n    self.present(slideshowNavigation, animated: true, completion: nil)\n}\n~~~\n\n## Contributing\n\nThank you for your interest in the project! Contributions are welcome and appreciated.\n\nMake sure to read these guides before getting started:\n\n- [Code of Conduct](CODE_OF_CONDUCT.md)\n- [Contribution Guidelines](CONTRIBUTING.md)\n\nYou will need Xcode 10 and Swift 4.2 to build the library.\n\n## Author\n\nWritten by Alexis Aubry. You can [find me on Twitter](https://twitter.com/_alexaubry).\n\n## License\n\nAURASlideshow is available under the MIT license. See the [LICENSE](LICENSE) file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexaubry%2FAURASlideshow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexaubry%2FAURASlideshow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexaubry%2FAURASlideshow/lists"}