Skip to content

inekipelov/swift-backport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backport

Swift Version SPM License Swift Tests
iOS macOS tvOS watchOS

A Swift library that provides seamless backward compatibility for modern APIs on older OS versions.

It’s based on Dave DeLong’s elegant approach to backwards compatibility in Swift. Definitely read that before diving in.

Usage

import Backport

// Basic usage
let view = MyView()
view.backport.modernFeature()

// SwiftUI
Text("Hello")
    .backport.modernModifier()

// Custom extensions
extension Backport where Content: UIView {
    func modernShadow() -> Content {
        // Implementation
        return content
    }
}

Installation

Add to your Package.swift:

dependencies: [
    .package(url: "https://github.com/inekipelov/swift-backport", from: "0.1.0")
]

License

MIT License - see LICENSE file for details.

About

Backport pattern for provides seamless backward compatibility for modern APIs on older OS versions.

Topics

Resources

License

Stars

Watchers

Forks

Languages