{"id":19500880,"url":"https://github.com/jwd-ali/rprogressview","last_synced_at":"2025-06-21T22:03:57.606Z","repository":{"id":56921626,"uuid":"293732445","full_name":"jwd-ali/RProgressView","owner":"jwd-ali","description":"This animation is inspired from #Reddit application i downloaded few days back and love its progress view. so i try to implement that with number of customisations options. You can add as many number of circles you want ... You can have multicolour progress view also speed and width of circles are also customisable ","archived":false,"fork":false,"pushed_at":"2020-09-08T15:38:00.000Z","size":3314,"stargazers_count":10,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-21T22:03:48.908Z","etag":null,"topics":["activity","activity-indicator","animation","animations","calayer","carthage","cashapelayer","github","ios","progress","progress-bar","progress-view","progressview","reddit","swift","ui","ui-components","uibezierpath","uikit"],"latest_commit_sha":null,"homepage":"","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/jwd-ali.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":"2020-09-08T07:20:49.000Z","updated_at":"2025-04-18T05:27:26.000Z","dependencies_parsed_at":"2022-08-20T22:20:18.209Z","dependency_job_id":null,"html_url":"https://github.com/jwd-ali/RProgressView","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/jwd-ali/RProgressView","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwd-ali%2FRProgressView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwd-ali%2FRProgressView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwd-ali%2FRProgressView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwd-ali%2FRProgressView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwd-ali","download_url":"https://codeload.github.com/jwd-ali/RProgressView/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwd-ali%2FRProgressView/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261200384,"owners_count":23123946,"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":["activity","activity-indicator","animation","animations","calayer","carthage","cashapelayer","github","ios","progress","progress-bar","progress-view","progressview","reddit","swift","ui","ui-components","uibezierpath","uikit"],"created_at":"2024-11-10T22:10:03.845Z","updated_at":"2025-06-21T22:03:52.590Z","avatar_url":"https://github.com/jwd-ali.png","language":"Swift","readme":"\u003cimg src=\"https://github.com/jwd-ali/TidalTestProject/blob/master/images/header/header.png\"\u003e\n\u003cimg align=\"right\" src=\"https://github.com/jwd-ali/RProgressView/blob/master/Images/ezgif.com-video-to-gif-32.gif\"  height = \"420\"/\u003e\n\n# RProgressView\n\u003e Inspired from \u003cb\u003eReddit\u003c/b\u003e app.... Add Progress Animation in just 2 steps in your view\n\n[![CI Status](https://travis-ci.org/jwd-ali/RingPieChart.svg)](https://travis-ci.org/jwd-ali/RingPieChart)\n[![CocoaPods Version](https://img.shields.io/cocoapods/v/Drag3DRotateCard.svg?style=flat)](https://cocoapods.org/pods/Drag3DRotateCard)\n[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-0473B3.svg?style=flat)](https://github.com/Carthage/Carthage)\n[![License](https://img.shields.io/cocoapods/l/RingPieChart.svg?style=flat)](https://cocoapods.org/pods/Drag3DRotateCard)\n[![Platform](https://img.shields.io/cocoapods/p/RingPieChart.svg?style=flat)](https://cocoapods.org/pods/Drag3DRotateCard)\n[![Swift 5.1](https://img.shields.io/badge/swift-5.1-orange)](https://swift.org)\n\n\n___\n\n\u003cp\u003e \n  \n\n\u003ca href=\"https://www.linkedin.com/in/jawad-ali-3804ab24/\"\u003e\u003cimg src=\"https://i.imgur.com/vGjsQPt.png\" width=\"134\" height=\"34\"\u003e\u003c/a\u003e  \n\n\u003c/br\u003e\u003c/br\u003e\n\n\n## Requirements\n\n- iOS 10.0+ / Mac OS X 10.9+ / watchOS 2.0+ / tvOS 9.0+\n- Xcode 8.0+\n\n\n## Installation\n\n### [CocoaPods](http://cocoapods.org)\n\nTo integrate **RProgressView** into your Xcode project using CocoaPods, specify it in your `Podfile`:\n\n```ruby\n use_frameworks!\n\n pod 'RProgressView'\n```\n\nThen, run the following command:\n\n```bash\n $ pod install\n```\n### [Carthage](http://github.com/Carthage/Carthage)\n\nTo integrate `RProgressView` into your Xcode project using Carthage, specify it in your `Cartfile`:\n\n```ogdl\n github \"jwd-ali/RProgressView\"\n```\n### Manually\n\nIf you prefer not to use a dependency manager, you can integrate **RProgressView** into your project manually.\n\n- Add sources into your project:\n  - Drag `RProgressView.swift` and `CALayer+Extension.swift`\n\n### Usage\n  \n If you are using any dependency manager (pods , carthage , package manager)to integrate RProgressView. Import RProgressView first:\n\u003e ```swift\n\u003e import RProgressView\n\u003e ```\n\nAnd for Manuall install you dont need to import anything \n\n\nYou need to simply initiate progressView \n\n\u003e ```swift\n\u003e var progessView = RProgressView() \n\u003e ```\n\nYou can set number of circles you want in your progress view set `numberOfCircles` property\n\n\u003e ```swift\n\u003e progress.numberOfCircles = 4\n\u003e ```\n\nYou can show multi color Circles for that turn on `isMultiColour` to true and add colours `dotColors` according to number of circles like this\n\n\u003e ```swift\n\u003e      private lazy var progessViewMultiColour:RProgressView = {\n\u003e        let progress = RProgressView()\n\u003e        progress.isMultiColour = true\n\u003e        progress.mainDotColor = .black\n\u003e        progress.dotColors = [.red, .green, .blue , .brown]\n\u003e        progress.numberOfCircles = 4\n\u003e        return progress\n\u003e   }()\n\u003e ```\n\nAnd if you want to show it i one colour you need. to set `isMultiColour` to false and you don't need to give `dotColors` as they are not needed \n\n\u003e ```swift\n\u003e.    private lazy var progessViewPlain:RProgressView = {\n\u003e       let progress = RProgressView()\n\u003e       progress.isMultiColour = false\n\u003e       progress.numberOfCircles = 2\n\u003e       progress.translatesAutoresizingMaskIntoConstraints = false\n\u003e       return progress\n\u003e      }()\n\u003e ```\n\nThen in which view you want to show progress call\n\n\u003e ```swift\n\u003e progess.StartAnimating(in: self.view)\n\u003e ```\n\nTo stop and hide call\n\n\u003e ```swift\n\u003e progess.stopAnimating()\n\u003e ```\n\nFor better understanding framework includes example project as well\n \n Congratulations! You're done.\n\n\n\n\n## Contributing\n\nI’d love to have help on this project. For small changes please [open a pull request](https://github.com/jwd-ali/RProgressView/pulls), for larger changes please [open an issue](https://github.com/jwd-ali/RProgressView/issues) first to discuss what you’d like to see.\n\n\nLicense\n-------\n\nRProgressView is under [MIT](https://opensource.org/licenses/MIT). See [LICENSE](LICENSE) file for more info.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwd-ali%2Frprogressview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwd-ali%2Frprogressview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwd-ali%2Frprogressview/lists"}