{"id":16835270,"url":"https://github.com/hackiftekhar/iqscreenruler","last_synced_at":"2025-03-17T04:32:42.589Z","repository":{"id":66340174,"uuid":"70270308","full_name":"hackiftekhar/IQScreenRuler","owner":"hackiftekhar","description":"Screen Ruler - Pixel Perfect Screenshot Ruler","archived":false,"fork":false,"pushed_at":"2019-02-21T10:23:53.000Z","size":1690,"stargazers_count":171,"open_issues_count":0,"forks_count":38,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-10-14T12:09:24.790Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hackiftekhar.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}},"created_at":"2016-10-07T17:57:03.000Z","updated_at":"2023-12-27T11:44:50.000Z","dependencies_parsed_at":"2023-02-23T04:01:04.851Z","dependency_job_id":null,"html_url":"https://github.com/hackiftekhar/IQScreenRuler","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackiftekhar%2FIQScreenRuler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackiftekhar%2FIQScreenRuler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackiftekhar%2FIQScreenRuler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackiftekhar%2FIQScreenRuler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hackiftekhar","download_url":"https://codeload.github.com/hackiftekhar/IQScreenRuler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221672025,"owners_count":16861350,"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-10-13T12:09:33.222Z","updated_at":"2024-10-27T11:57:59.970Z","avatar_url":"https://github.com/hackiftekhar.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cH1 align=\"center\"\u003eScreen Ruler\u003c/H1\u003e\n\u003cH3 align=\"center\"\u003ePixel Perfect Screenshot Ruler\u003c/H3\u003e\n\u003cH6 align=\"center\"\u003e\u003ca align=\"center\" href=\"https://itunes.apple.com/us/app/screen-ruler-pixel-perfect/id1104790987?mt=8\"\u003e\n\u003cimg alt=\"Download On The App Store\" src=\"https://linkmaker.itunes.apple.com/images/badges/en-us/badge_appstore-lrg.svg\"\u003e\u003c/a\u003e\u003c/H6\u003e\n\nAs an iOS developer, I always feel the lack of simple app to **check position of objects/elements** in any picture or screenshot. Now it's very easy to find position and size of any UI element, **specifically {x,y,width,height)**.\n\nThis app is specially designed for making **Mobile Quality Assurance Engineer (QA Engg.)** life much easier. Now they can quickly review Mobile UI with **point \u0026 pixel perfect dimensions** within minutes.\n\n### Video\n\u003ca href=\"https://youtu.be/9tKnX9IAX4M\"\u003e\u003cimg src=\"http://img.youtube.com/vi/9tKnX9IAX4M/0.jpg\"\nalt=\"Screen Ruler - Pixel Perfect Screenshot Ruler\" width=\"480\" height=\"360\" border=\"10\" /\u003e\u003c/a\u003e\n\n### HOW IT WORKS:\n**Step1:** Take Screenshot of the app to debug it. This will automatically be saved to your Camera Roll -\u003e Screenshots album.\n\n**Step2:** Open Screen Ruler app and you can see your recent screenshot, enable ruler and straight line frame.\n\n**Step3:** Check your screenshot dimensions and UI element positions by zooming in/out and using rulers and line frame.\n\n### Key Features\n- 4 Sided dynamic ruler. You can also adjust ruler position using your finger. Long tap for more options.\n- Free hand ruler scale. It can also rotate to check angles.\n- Straighten line frame.\n- Long tap \u0026 move on screenshot to show RGB color values of any position.\n- Multi-feature crop too.\n- Change Aspect Ratio.\n- Screenshot Resizing.\n- Change Device Scale Factor.\n- Double-Tap, Pan, pinch gestures to zoom and move pictures.\n\nDownload to see how QA engineers accelerating their business by reducing time to do pixel measurements.\n\n### Architecture\n\n### Contributions\nAny contribution is more than welcome! You can contribute through pull requests and issues on GitHub.\n\n#### TODO:-\n- Arabic localization (ar)\n- Catalan localization (ca)\n- Danish localization (da)\n- Dutch localization (nl)\n- Filipino (Filipino) localization (fil)\n- Filipino (Filippines) localization (fil-PH)\n- Finnish localization (fi)\n- German localization (de)\n- Greek localization (el)\n- Indonasion localization (id)\n- Japanese localization (ja)\n- Korean localization (ko)\n- Malay localization (ms)\n- Portuguese (Portugal) localization (pt-PT)\n- Romanian localization (ro)\n- Slovak localization (sk)\n- Swedish localization (sv)\n- Thai localization (th)\n- Ukrainian localization (uk)\n- Veitnamese localization (vi)\n\n- OTHER LANGUAGES YOU KNOW\n\n- Rotation Animation\n- Flood Fill (Fill picked color on tap on draw page)\n- Onboarding Experience something like [this](https://dribbble.com/shots/1332390--GIF-Tour), probably [this](https://github.com/forcedotcom/SlidingCarousel) would be good. \n\n\n### Credits\nMany thanks to\n- [Adrian Inafuku](https://github.com/adrianinafuku) for giving me idea of **Screen Ruler**.\n- [Lucas Diez de Medina](https://github.com/lucaslt89) for **Spanish (es and es-MX)** localization.\n- [Vittorio Morganti](https://github.com/toioski) for **Italian (it)** localization.\n- [Andrey Posnov](https://github.com/aposnov),[Leonid Dinershtein](https://github.com/leoniddinershtein) for **Russian (ru)** localization.\n- [voisen](https://github.com/voisen) for **Chinese (Simplified zh-Hans)** localization.\n- [voisen](https://github.com/voisen) for **Chinese (Traditional zh-Hant)** localization.\n- [Quentin Del](https://github.com/QuentinDela),[Jose Granja Martinez](https://github.com/dioxmio) for **French** localization.\n- [Mathi Arasan D V](https://github.com/mathiarasan24) for **Tamil (India)** localization.\n- [Gracjan Ziółek](mailto:poczta@gracjan.art.pl) for **Polish** localization.\n- [Hudson SIlva Borges](https://github.com/hsborges) for **Portuguese** localization.\n- [Durul Dalkanat](https://github.com/durul) for **Turkish** localization.\n\n\n- **YOU ARE NEXT**.\n\n### Author\nIf you wish to contact me, email at: hack.iftekhar@gmail.com\n\n### LICENSE\nDistributed under the Apache License 2.0. See LICENSE for details.\n\u003cimg src=\"https://img.shields.io/github/license/hackiftekhar/IQScreenRuler.svg\"\nalt=\"GitHub license\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackiftekhar%2Fiqscreenruler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackiftekhar%2Fiqscreenruler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackiftekhar%2Fiqscreenruler/lists"}