TelegraphKit allows you to show web-content from telegra.ph in a way that looks & feels native on an iOS device.
“Wait, what on Earth is telegra.ph?”
Telegraph is “a publishing tool that lets you create richly formatted posts with photos and all sorts of embedded stuff”. It’s main advantage is that you can create posts in seconds, with no need for an account and no configuration. And then using TelegraphKit you can easily show these posts in your app.
Create a post on telegra.ph. There is no need to create an account or configure anything. Tap “PUBLISH” and copy the link.
Add TelegraphKit to your project (see “Installation” section below)
Somewhere in your project:
import TelegraphKit
let url = URL(string: "<your-telegraph-url>")!
let telegraphVC = TelegraphViewController(url: url)
let nvc = UINavigationController(rootViewController: telegraphVC)
self.present(nvc, animated: true)
Guide
TelegraphKit is built on top of WKWebView that adds a few extra features specifically for telegra.ph articles:
Dark Mode support (Telegraph web-version only supports light mode)
Native fonts: TelegraphKit substitutes Telegra.ph fonts for Apple system ones in order to achieve that “native look and feel” (this can be configured)
Customization: select between system and telegra.ph font styles, hide the author & date section, disable text selection & more.
Layout improvements: TelegraphKit makes slight adjustments to the layout of the page to make it look best inside iOS apps
Default telegra.ph look
TelegraphKit version
Creating TelegraphViewController
let telegraphVC = TelegraphViewController(url: URL(string: "https://telegra.ph/This-is-TelegraphKit-02-03")!)
// or
let telegraphVC = TelegraphViewController(postID: "This-is-TelegraphKit-02-03")
Customizing the appearance
You can configure the appearance of your TelegraphViewController by using TelegraphViewController.Appearance struct:
let telegraphVC = TelegraphViewController(postID: "<your-post-id>", appearance: .appleSystem)
TelegraphKit
TelegraphKit allows you to show web-content from telegra.ph in a way that looks & feels native on an iOS device.
“Wait, what on Earth is telegra.ph?”
Telegraph is “a publishing tool that lets you create richly formatted posts with photos and all sorts of embedded stuff”. It’s main advantage is that you can create posts in seconds, with no need for an account and no configuration. And then using TelegraphKit you can easily show these posts in your app.
Maintainer: @dreymonde
Huge thanks to @danielpunkass for his post “Supporting Dark Mode: In-App Web Content”, it helped us tremendously!
Usage
Create a post on telegra.ph. There is no need to create an account or configure anything. Tap “PUBLISH” and copy the link.
Add TelegraphKit to your project (see “Installation” section below)
Somewhere in your project:
Guide
TelegraphKit is built on top of WKWebView that adds a few extra features specifically for telegra.ph articles:
Creating TelegraphViewController
Customizing the appearance
You can configure the appearance of your
TelegraphViewController
by usingTelegraphViewController.Appearance
struct:TelegraphKit provides you with two presets:
You can fine-tune the appearance by creating it directly:
To change the default appearance globally, you can modify
TelegraphViewController.Appearance.defaultAppearance
:Installation
Swift Package Manager
http://github.com/nicephoton/TelegraphKit.git
.