Swiftpack.co - cmtrounce/SwURL as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by cmtrounce.
cmtrounce/SwURL 0.6.0
Lightweight and customisable async image loading in SwiftUI. Supports on-disk storage, placeholders and more!
⭐️ 201
🕓 42 weeks ago
iOS macOS tvOS linux macOS iOS
.package(url: "https://github.com/cmtrounce/SwURL.git", from: "0.6.0")

SwURL

Build Status License: MIT contributions welcome

Asyncrounously download and display images in Swift UI. Supports progress indicators, placeholders and image transitions.

SwURLImage

Asyncrounously download and display images declaratively. Supports progress indicators, placeholders and image transitions. Flexible caching options.

Flexible caching and image fetching done in background. Currently tested with basic List as seen in Example

"But, AsyncImage"

It's great that Apple now has official support for async images, however:

Unlike AsyncImage, SwURLImage:

  • Is supported from iOS 13
  • Supports caching (in memory, on disk, and custom)
  • Supports progress indicators (including download fraction) and custom transitions
  • Has in depth, customisable logging

Getting Started

Get it

SwURL is available only through Swift Package Manager

  • Open Xcode
  • Go to File > Swift Packages > Add Package Dependency...
  • Paste this Github Repo URL ( https://github.com/cmtrounce/SwURL ) into the search bar.
  • Select the SwURL repo from the search results.
  • Choose the branch/version you want to clone. The most recent release is the most stable but you can choose branches master and develop for the most up to date changes.
  • Confirm and enjoy!

Read the Documentation

Get started by reading the documentation in your browser here.

The documentation includes usage examples and makes the code easier to explore.

There is also an example project in this repo that you can give a try.

Contact

Join the SwURL Gitter community at https://gitter.im/SwURL-package/community and message me directly. Recommended for quicker response time.

You can also follow/message me on Twitter at https://twitter.com/cmtrounce

GitHub

link
Stars: 201
Last commit: 42 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

0.6.0
42 weeks ago
  • [FIXED] Existing compilation issues
  • [Renamed] loggingEnabled to isLoggingEnabled
  • [NEW] Added capability for providing caching type on a per SwURLImage basis.
  • [NEW] Improved documentation using DocC.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics