A small project that utilizes LPLink for SwiftUI projects

URLLivePreview

URLLivePreview is a swift Package to add a preview of a URL site. This package integrates LPLinkView and LinkPresentation.

Examples

Usage

Installation

Add URLLivePreview package to your project.

In Xcode File -> Add Packages... then enter my project GitHub URL:
https://github.com/arbyruns/URLLivePreview

Quick Start

import URLLivePreview
URLPreview(linkViewParameters: LinkViewParameters(url: "https://github.com/arbyruns/URLLivePreview", width: .infinity, height: 250, alignment: .center))

List View

Create your links as Strings.

struct Link: Identifiable {
    var id = UUID()
    var string: String
}

    let links: [Link] = [
            "https://github.com/arbyruns/URLLivePreview",
            "https://github.com/arbyruns?tab=repositories"
    ]
        .map{Link(string: $0)}

Then within a List and a ForEach and pass Links.

Complete Example

import SwiftUI
import URLLivePreview

struct Link: Identifiable {
    var id = UUID()
    var string: String
}


struct ContentView: View {
    let links: [Link] = [
            "https://github.com/arbyruns/URLLivePreview",
            "https://github.com/arbyruns?tab=repositories"
    ]
        .map{Link(string: $0)}

    var body: some View {
                List {
                    ForEach(links){ link in
                        URLPreview(linkViewParameters: LinkViewParameters(url: link.string, width: .infinity, height: 250, alignment: .center))
                    }
                }
                .listStyle(.inset)
    }
}

GitHub

View Github