{"id":21965430,"url":"https://github.com/hitendradeveloper/hsrange","last_synced_at":"2025-04-24T02:53:42.760Z","repository":{"id":56913896,"uuid":"129728081","full_name":"hitendradeveloper/HSRange","owner":"hitendradeveloper","description":"Simple and Elegant Range(A,B) to Range(P,Q) mapper in less then five lines of code.","archived":false,"fork":false,"pushed_at":"2021-06-21T19:27:39.000Z","size":7592,"stargazers_count":11,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-24T02:53:36.467Z","etag":null,"topics":["calculations","converter","easy-to-use","elegant","hitendra","hitendra-solanki","hitendra-solanki-ios","ios","macos","mapping","mathematics","mobile-apps","mobile-development","programming","range","range-map","solanki","swift-5","swift-struct","technology"],"latest_commit_sha":null,"homepage":"https://medium.com/@hitendrahckr","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/hitendradeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":"hitendrasolanki","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"custom":null}},"created_at":"2018-04-16T10:49:55.000Z","updated_at":"2023-08-28T00:01:08.000Z","dependencies_parsed_at":"2022-08-21T03:20:29.765Z","dependency_job_id":null,"html_url":"https://github.com/hitendradeveloper/HSRange","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hitendradeveloper%2FHSRange","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hitendradeveloper%2FHSRange/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hitendradeveloper%2FHSRange/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hitendradeveloper%2FHSRange/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hitendradeveloper","download_url":"https://codeload.github.com/hitendradeveloper/HSRange/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250552038,"owners_count":21449162,"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":["calculations","converter","easy-to-use","elegant","hitendra","hitendra-solanki","hitendra-solanki-ios","ios","macos","mapping","mathematics","mobile-apps","mobile-development","programming","range","range-map","solanki","swift-5","swift-struct","technology"],"created_at":"2024-11-29T12:40:25.859Z","updated_at":"2025-04-24T02:53:42.743Z","avatar_url":"https://github.com/hitendradeveloper.png","language":"Swift","readme":"# HSRange\n\n[![CI](https://github.com/hitendradeveloper/HSRange/actions/workflows/HSRange_CI.yml/badge.svg)](https://github.com/hitendradeveloper/HSRange/actions/workflows/HSRange_CI.yml)\n[![Version](https://img.shields.io/cocoapods/v/HSRange.svg?style=flat)](http://cocoapods.org/pods/HSRange)\n\n## Description\n\n\u003cimg src=\"https://github.com/hitendradeveloper/HSRange/blob/master/Assests/HSRange%20Radius%20128.png\" alt=\"HSRange\" align=\"right\" /\u003e\n\n**HSRangeConvertor** Simple and Elegant Range[A,B] to Range[P,Q] mapper in less then three lines of code.\n  E.g.  Suppose we have Range[10,90] and Range[20,80],\n        Value 60 of Range[10,90] will be mapped to value 57.5 of Range[20,80].\n\n**HSColorRangeConvertor** Simple and Elegant Range[A,B] to ColorRange[Color1, Color2] mapper in less then five lines of code.\n\n\n## Demo\n\u003cp\u003e\n\u003cimg src=\"https://github.com/hitendradeveloper/HSRange/blob/master/Assests/HSRangeDemo.gif\" alt=\"HSRange\" align=\"left\" /\u003e\n\u003cimg src=\"\" alt=\"\" /\u003e\n\u003cimg src=\"https://github.com/hitendradeveloper/HSRange/blob/master/Assests/HSColorRange.gif\" alt=\"HSColorRange\" align=\"\" /\u003e\n\u003cp\u003e\n\n\n\n## Example Project\n\nTo run the example project, clone the repo, and run `pod install` from the Example directory first.\n\n## Requirements\n| Swift  | XCode | Tag/Pod version |\n| --- | ------------- | ------ |\n| 4.0 to 5.4 | 9.0 to 12  | 5.4.0 |\n| 3.x  | \u003e= 8.x  | 1.1 |\n\n\n\n## How to use HSRange | HSRangeConvertor? \n1. Create object of HSRangeConverter by passing two object of HSRange\n   - Object of first range [A,B]\n   - Object of second range [P,Q]\n2. Convert your value from one range to other range.\n\n```Swift\nlet firstRange = HSRange(low: 10, high: 80)\nlet secondRange = HSRange(low: 0.5, high: 0.9)\n\n//Step1:\nlet rangeConverter = HSRangeConverter(range1: firstRange, range2: secondRange)  \n        \n//Step2:        \nlet valueInFirstRange = rangeConverter.toRange2(of: 45) //this will give 0.7\nlet valueInSecondRange = rangeConverter.toRange1(of: 0.9) //this will give 80\n```\n\n## How to use HSColorRange | HSColorRangeConvertor? \nCheck the demo project. Its has identical steps as above example, just second range is a range of two colors instead of two double values.\n\n## Installation\n\nHSRange is available through [CocoaPods](http://cocoapods.org). To install\nit follow below steps. \n\n1. simply add the following line to your Podfile:\n\n```ruby\npod 'HSRange'\n```\n2. Open terminal, change your current directory to project directory using `cd`.\n3. Install pod.\n\n```ruby\npod install\n```\n##### Possible Error:\n`[!] Unable to find a specification for 'HSRange'` \n##### Solution:\n\n```ruby\npod setup\n```\n\n## Major Release\npod version 5.4.0 support swift 4 and swift 5 both as well XCode9 to XCode12 all versions.\n\n## Author\n\nHitendra Solanki, hitendra.developer@gmail.com | twitter: @hitendrahckr\n\n## License\n\nHSRange is available under the MIT license. See the LICENSE file for more info.\n","funding_links":["https://patreon.com/hitendrasolanki"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhitendradeveloper%2Fhsrange","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhitendradeveloper%2Fhsrange","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhitendradeveloper%2Fhsrange/lists"}