Knil - Universal Links testing made easy

Overview

Knil πŸ”—

Travis CI GitHub release GitHub top language License Twitter Donate

Knil made Universal Links testing easier. It fetches and parses apple-app-site-association file for you to quickly check whether Universal Links are working.

Demo

Add websites, download related apps, test Universal Links, and customize test links.

Demo of user add IMDb to Knil and test its Universal Links.

Features

Features
πŸ˜‡ Open source iOS project written in Swift 5
πŸ“² Fetch and parse apple-app-site-association(AASA) files
πŸ’‘ App Store links and metadata
πŸš€ List all Universal Link paths. One-tap to test!
πŸ› οΈ Customize test links
🀝 Link to other validation tools like Branch.io's AASA Validator or Apple's App Search API Validation Tool
πŸ†“ Free without ads
🚫 No third-party tracking or analytics

Naming

"knil" == "link".reversed()

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 10.2 or above
  3. Change bundle ID to something like com.yourcompany.Knil
  4. Build and run on your iOS devices

Contribution

  • Feedback and issues are welcome.
You might also like...
macOS app to save links for later
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

πŸ§²πŸ”— 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

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

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

How to handle HelaPay links inside UIWebView and WKWebView

Handling ΰ·„ΰ·™ΰ·…Pay Links Setup Clone this repo. git clone https://github.com/PayHereDevs/helapay-link-handler.git To properly handle ΰ·„ΰ·™ΰ·…Pay Links in you

Quick Symlink - a Finder extension which provides a contextual menu item for the symbolic links creation on macOS
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

Put a big red line through w3schools.com links in duckduckgo search results
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

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

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

Writes twitter and contact (links) to writable nfcs on iPhone 7+ iOS 14+
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

πŸ›° CoreLocation Made Easy - Efficient & Easy Location Tracker, IP Location, Gecoder, Geofence, Autocomplete, Beacon Ranging, Broadcaster and Visits Monitoring
πŸ›° CoreLocation Made Easy - Efficient & Easy Location Tracker, IP Location, Gecoder, Geofence, Autocomplete, Beacon Ranging, Broadcaster and Visits Monitoring

Location Manager Made Easy SwiftLocation is a lightweight Swift Library that provides an easy way to work with location-related functionalities. No mo

πŸ›° CoreLocation Made Easy - Efficient & Easy Location Tracker, IP Location, Gecoder, Geofence, Autocomplete, Beacon Ranging, Broadcaster and Visits Monitoring
πŸ›° CoreLocation Made Easy - Efficient & Easy Location Tracker, IP Location, Gecoder, Geofence, Autocomplete, Beacon Ranging, Broadcaster and Visits Monitoring

Location Manager Made Easy SwiftLocation is a lightweight Swift Library that provides an easy way to work with location-related functionalities. No mo

Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.
Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.

IQKeyboardManager While developing iOS apps, we often run into issues where the iPhone keyboard slides up and covers the UITextField/UITextView. IQKey

A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles
A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles

A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically.

Protocol oriented, Cocoa UI abstractions based library that helps to handle view controllers composition, navigation and deep linking tasks in the iOS application. Can be used as the universal replacement for the Coordinator pattern. Spika is universal chat module with backend, web, ios and Android client.
Spika is universal chat module with backend, web, ios and Android client.

Spika Spika is messenger module for Web/iOS/Android with backend. You can include messenger feature to your app or service with minimum code. For deta

A drop-in universal library allows to record audio within the app with a nice User Interface.
A drop-in universal library allows to record audio within the app with a nice User Interface.

IQAudioRecorderController IQAudioRecorderController is a drop-in universal library allows to record and crop audio within the app with a nice User Int

This repository contains code for building Universal Apps with SwiftUI.

MindLikeWater This Repo This repository contains code for building Universal Apps with SwiftUI. The same codebase can be compiled to produce binaries

🎨 Mondrian is lightweight Swift package that provides a universal basis for your design system's color palette.

πŸ§‘β€πŸŽ¨ Mondrian Mondrian provides a universal basis on which to build your design system's color palette right from your codebase. With support for all

Comments
  • Support for well known folder

    Support for well known folder

    Can’t seem to get app to load AASS file when stored in .well-known folder

    /.well-known/apple-app-site-association

    https://developer.apple.com/library/archive/qa/qa1919/_index.html

    opened by rasod 5
  • Automation tests

    Automation tests

    The goal of Knil is always to make Universal Links testing easier. Since the beginning of this project I'm considering make it not only an app for manual testing, but also possibly an automation test tool. Things like XCUITest and snapshot testing are currently I'm looking at.

    Please share your knowledge for these area. Thanks.

    opened by ethanhuang13 1
Releases(v1.1.0)
Owner
Ethan Huang
iOS Developer & Podcaster
Ethan Huang
ο£Ώ Sample iOS App - A collection of examples and patterns for Unit Testing, UI Testing, handling Result/Optionals, writing documentation

ο£Ώ Sample iOS App - A collection of examples and patterns for Unit Testing, UI Testing, handling Result/Optionals, writing documentation, and more

Soojin Ro 206 Dec 9, 2022
Testing the UI without UI Testing, a Swift experiment.

UI tests without UI Testing experiment This repo is a small experiment to see if there's an "in-between" for testing iOS applications. More feature-le

Joe Masilotti 20 Sep 26, 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
A splendid route-matching, block-based way to handle your deep links.

DeepLink Kit Overview DeepLink Kit is a splendid route-matching, block-based way to handle your deep links. Rather than decide how to format your URLs

Button 3.4k Dec 30, 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