Skip to content

0xOpenBytes/Picture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Picture

🚧 Under Construction 🚧

Picture is a useful Swift Package Manager project that simplifies the process of displaying multiple images in SwiftUI. It supports both local and remote images and handles the UI, loading, and caching of images. Picture is an excellent tool for enhancing the visual appeal of apps while reducing the time and effort required for image loading and caching.

Features

  • Display multiple images in SwiftUI with ease
  • Support for both local and remote images
  • Automatic handling of image loading and caching
  • Simplified API for seamless integration
  • Enhanced visual appeal for your apps

Example Usages

// Single Image or UIImage
var body: some View {
    Picture(image: image)
}

// Single URL
var body: some View {
    Picture(url: imageURL)
}

// Multiple Images or UIImages
var body: some View {
    Picture(images: images)
}

// Multiple URLs
var body: some View {
    Picture(urls: imageURLs)
}

// Multiple URLs or Images
let remoteAndLocalImages: [PictureSource] = [
    .local(image),
    .remote(url)
]

var body: some View {
    Picture(remoteAndLocalImages)
}

Default init

public init(sources: [PictureSource]) {
    self.sources = sources
}

Installation

To integrate Picture into your project using Swift Package Manager, simply add the following dependency to your Package.swift file:

dependencies: [
    .package(url: "<https://github.com/0xOpenBytes/Picture.git>", from: "1.0.0")
]

Requirements

  • iOS 17.0+

License

Picture is available under the MIT license. See the LICENSE file for more info.

Releases

No releases published

Contributors 4

  •  
  •  
  •  
  •  

Languages