Ladybug - Handle rdar:// links gracefully

Overview

Ladybug 🐞

Travis CI GitHub release GitHub top language License Twitter Donate

Ladybug is a simple iOS app handles Radar links (rdar://) gracefully.

Developers have mixed feeling about radars. Some of radars never get close or response. Ladybug doesn't try to β€œfix” this situation, but it helps you to manage radar links or retrieve your records from Open Radar. If you want to file a radar while cross-posting to Open Radar, consider using Brisk.

Demo

This is how you duplicate a radar in 2018. Open a rdar:// link, then duplicate it in Brisk!

Demo of user tapped a radar link in Tweetbot and opened Ladybug to view Open Radar, then open Brisk for filing a duplicated radar.

Features

Features
πŸ˜‡ Open source iOS project written in Swift 4
😎 Opens a radar link from other app, clipboard, or manually input
πŸ’ͺ Redirects to Open Radar, Apple Radar (Bug Reporter) or Brisk app
πŸ’‘ Support multiple formats of radar links
πŸ‘ Safari Reader mode for Open Radar
πŸ‘€ 3D Touch Peek & Pop
πŸ•‘ History
πŸ“– Bookmarks
πŸ“² Retrieve radar data from Open Radar
⏬ Import your radars from Open Radar
⏫ Export radars as JSON
πŸ†“ Free without ads
🚫 No third-party tracking or analytics

Install

Download the official release version from App Store.

Or, you can install this open source app with the following steps:

  1. Clone the repo on GitHub
  2. Open the project with Xcode 9 or above
  3. Change bundle ID to something like com.yourcompany.Ladybug
  4. Build and Run on your iOS devices

Contribution

  • Feedback and issues are welcome

Motivation

As an iOS developer, I follow a lot of developers on Twitter. It's painful every time I saw a rdar:// link in Tweetbot but cannot tap it to open. Therefore I created Ladybug, a solution for iOS to open or bookmark Radar links.

I use a lot of tools made by other developers. And I always want to contribute something to the community. With Ladybug I finally found something: 1. I need. 2. others might need too. 3. I can do. Consider Ladybug my love letter to Apple dev community 😍 . Enjoy!

Comments
  • Radar module

    Radar module

    Hi,

    Love the App. Thanks for making it.

    The OpenRadar API is great. It might be a good idea to extract it and publish it as a public project on GitHub?

    If you do decide to do this then this pull request will help you isolate the OpenRadar API that you have written.

    Pull Request Description

    1. Creates a module in your project called Echo
    2. Removes the OpenRadar logic from your App target.
    3. Adds the OpenRadar logic to the Echo target.
    screen shot 2018-08-11 at 13 32 42

    Your App target now imports Echo.

    import Echo
    
    screen shot 2018-08-11 at 13 31 39

    If you do decide to publish Echo to your GitHub repo (you can rename it if you like) then you might want to do a few more things.

    The persistence layer

    At the moment radars are serialised to disk. Echo should not be resposible for persistence. This would allow developers that use echo to choose their own form of persistence, like CoreData for example.

    Convenience API

    There are things like this in Echo that should probably be removed.

    var string: String {
        return String(self.number)
    }
    

    What you think?

    opened by ghost 8
  • Logo contribution

    Logo contribution

    Hi. I am a graphic designer. I volunteer to design a logo for open source projects. I can design it for you to use it in the readme file. What dou you say?

    opened by Batarian711 6
  • [Suggestion] Add case-sensitive warning on import from Open Radar

    [Suggestion] Add case-sensitive warning on import from Open Radar

    Hi @ethanhuang13 thank you so much for this utility app, I love it! 😍

    A small UX feedback: As OpenRadar APIs are case sensitive, I had to try multiple times before succeeding in importing my radars because of the case sensitive nature. Therefore, if I had registered my google email as ThisIsMyE[email protected], that exact format is the only one that is accepted by OpenRadar Apis. If I'd input thisismye[email protected] or any other combination of lower/upper case letters, it would fail.

    Beside that, everything is awesome! 🌈

    Please have a nice day, fz

    opened by zntfdr 3
  • Updated feedback feature to support both email and GitHub options

    Updated feedback feature to support both email and GitHub options

    Details

    • Added functionality to submit feedback via both email and GitHub issue
    • Refactored URL options dictionary into SharedUtils class for reuse across other classes (DRY)

    Screenshots

    Simulator Screen Shot - iPhone 8 - 2019-12-26 at 02 04 15

    opened by jerielng 2
  • Navigation bar icons are incorrectly highlighted on app launch

    Navigation bar icons are incorrectly highlighted on app launch

    When first launching the app, the bottom navigation bar icons are all highlighted in red, and only clicking on and then clicking off the icon changes it to the correct gray color if it's unselected.

    Screenshots

    Simulator Screen Shot - iPhone 11 Pro Max - 2019-12-23 at 22 49 19 Simulator Screen Shot - iPhone 11 Pro Max - 2019-12-23 at 22 49 28

    opened by jerielng 2
Releases(v1.2.2)
Owner
Ethan Huang
iOS Developer & Podcaster
Ethan Huang
Sweet-swift - Make Swift Sweet by Gracefully Introducing Syntactic Sugar, Helper Functions and Common Utilities

Sweet Swift Make Swift Sweet by Gracefully Introducing Syntactic Sugar, Helper F

Yanzhan Yang 2 Feb 6, 2022
Easiest way to create an attributed UITextView (with support for multiple links and from html)

AttributedTextView Easiest way to create an attributed UITextView (with support for multiple links and html). See the demo app and the playground for

Edwin Vermeer 430 Nov 24, 2022
Convert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.

Atributika is an easy and painless way to build NSAttributedString. It is able to detect HTML-like tags, links, phone numbers, hashtags, any regex or

Pavel Sharanda 1.1k Dec 26, 2022
Convert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.

Atributika is an easy and painless way to build NSAttributedString. It is able to detect HTML-like tags, links, phone numbers, hashtags, any regex or

Pavel Sharanda 1.1k Jan 8, 2023
An iOS app/Safari extension to automagically redirect AMP links to their normal counterpart. Comes with a trusty dog.

Amplosion ⚑️ Amplosion is an iOS 15 and greater app that automagically redirects AMP links to their normal counterpart. AMP links can be super annoyin

Christian Selig 46 Dec 11, 2022
Convert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.

Convert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.

Pavel Sharanda 1.1k Dec 26, 2022
An iOS app/Safari extension to automagically redirect AMP links to their normal counterpart. Comes with a trusty dog.

Amplosion ⚑️ Amplosion is an iOS 15 and greater app that automagically redirects AMP links to their normal counterpart. AMP links can be super annoyin

Michael Pauley 31 Nov 20, 2022
Bookmark important links with categories to read them later on the go!

Kicking Off Hacktoberfest with ACM-VIT! Sticky Links Save link of your favourite websites, articles, videos and pretty much anything! Overview This is

ACM VIT 6 Oct 3, 2022
macOS app to save links for later

Later Later is a SwiftUI, macOS app to store and save links for later use! Why? I was tired of Reddit's terrible post saving, and wanted an easy, conv

null 6 Oct 4, 2022
πŸ§²πŸ”— Open Magnet Links in Put.io

Magnet Links extension Open Magnet Links in Put.io Tired of seeing "Safari cannot open the page because the address is invalid." alerts when you try t

girlfriend.technology 5 Oct 26, 2022
A drop-in replacement for UILabel that supports attributes, data detectors, links, and more

TTTAttributedLabel A drop-in replacement for UILabel that supports attributes, data detectors, links, and more TTTAttributedLabel is a drop-in replace

TTTAttributedLabel 8.8k Dec 30, 2022
A Swift script to create a list of links to release notes for package updates.

spi-release-notes release-notes is a Swift script that creates a list of links to release notes for package updates. Running release-notes performs a

Swift Package Index 14 Jul 20, 2022
Quick Symlink - a Finder extension which provides a contextual menu item for the symbolic links creation on macOS

Quick Symlink The Quick Symlink is a Finder extension which provides a contextual menu item for the symbolic links (and other links) creation on macOS

Alexander Kropotin 29 Dec 20, 2022
Put a big red line through w3schools.com links in duckduckgo search results

please-no-w3schools Put a big red line through w3schools.com links in duckduckgo search results. This browser extension only adds no-w3schools.css to

Rob Anderson 2 Jul 20, 2022
WeHobby is an IOS application which aims to facilitate the discovery of new hobbies while creating links between users.

???? WeHobby (EN) WeHobby is an IOS application which aims to facilitate the discovery of new hobbies while creating links between users. The issues t

Thomas 2 Dec 8, 2022
A SwiftUI component to make handling of email links better.

EmailLink A SwiftUI component to make handling of email links better. Not only will EmailLink use the correct default client, it will also prompt the

Joe Scotto 16 Sep 24, 2022
Writes twitter and contact (links) to writable nfcs on iPhone 7+ iOS 14+

nfc writer ios app nfc writer app is a hacky fun side project that writes twitter and contact (links) to writable nfcs. runs on iPhone 7+ iOS 14+. joi

Vivian Phung 5 Nov 23, 2022
🎯Linker Lightweight way to handle internal and external deeplinks in Swift for iOS

Linker Lightweight way to handle internal and external deeplinks in Swift for iOS. Installation Dependency Managers CocoaPods CocoaPods is a dependenc

Maksim Kurpa 128 May 20, 2021
A better way to handle gestures on iOS

Tactile is a safer and more idiomatic way to respond to gestures and control events. It lets you catch bugs at compile time and write more expressive

Damien 714 Dec 29, 2022