{"id":13699162,"url":"https://github.com/cmtrounce/SwURL","last_synced_at":"2025-05-04T07:31:46.964Z","repository":{"id":49638595,"uuid":"190445162","full_name":"cmtrounce/SwURL","owner":"cmtrounce","description":"Lightweight and customisable async image loading in SwiftUI. Supports on-disk storage, placeholders and more!","archived":false,"fork":false,"pushed_at":"2023-07-06T21:28:25.000Z","size":223,"stargazers_count":203,"open_issues_count":1,"forks_count":17,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-30T17:13:53.304Z","etag":null,"topics":["asyncimage","image-loading-from-server","image-loading-library","imageview","placeholder-image","swiftui"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cmtrounce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-06-05T18:10:34.000Z","updated_at":"2024-07-08T08:10:15.000Z","dependencies_parsed_at":"2024-01-16T14:14:31.085Z","dependency_job_id":null,"html_url":"https://github.com/cmtrounce/SwURL","commit_stats":{"total_commits":218,"total_committers":5,"mean_commits":43.6,"dds":0.4495412844036697,"last_synced_commit":"efba493789cd0924f805955837bd80ed49c95331"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmtrounce%2FSwURL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmtrounce%2FSwURL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmtrounce%2FSwURL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmtrounce%2FSwURL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmtrounce","download_url":"https://codeload.github.com/cmtrounce/SwURL/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224390583,"owners_count":17303579,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asyncimage","image-loading-from-server","image-loading-library","imageview","placeholder-image","swiftui"],"created_at":"2024-08-02T19:01:07.112Z","updated_at":"2024-11-13T04:30:29.783Z","avatar_url":"https://github.com/cmtrounce.png","language":"Swift","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/iHgsHBs.png\" alt=\"SwURL\"/\u003e\n\u003c/p\u003e\n\n[![Build Status](https://app.bitrise.io/app/0cc93118a793b6f9/status.svg?token=6ITVosjDjjYgfYcVRGMuUw\u0026branch=master)](https://app.bitrise.io/app/0cc93118a793b6f9)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)\n\nAsyncrounously download and display images in Swift UI. Supports progress indicators, placeholders and image transitions.\n\n# `SwURLImage`\n\nAsyncrounously download and display images declaratively. Supports progress indicators, placeholders and image transitions. Flexible caching options. \n\nFlexible caching and image fetching done in background. Currently tested with basic `List` as seen in Example\n\n\u003cimg width=\"250\" src=\"https://github.com/cmtrounce/SwURL/assets/10603129/7c3d517d-b85e-4127-ae59-009a1e5c2229\" /\u003e\n\n## \"But, `AsyncImage`\"\n\nIt's great that Apple now has official support for async images, however:\n\nUnlike `AsyncImage`,  `SwURLImage`:\n- Is supported from iOS 13\n- Supports caching (in memory, on disk, and custom)\n- Supports progress indicators (including download fraction) and custom transitions\n- Has in depth, customisable logging\n\n# Getting Started\n\n## Get it\n\nSwURL is available only through `Swift Package Manager`\n\n* Open Xcode\n* Go to `File \u003e Swift Packages \u003e Add Package Dependency...`\n* Paste this Github Repo URL ( https://github.com/cmtrounce/SwURL ) into the search bar. \n* Select the SwURL repo from the search results.\n* 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.\n* Confirm and enjoy!\n\n## Read the Documentation\n\nGet started by reading the documentation in your browser [here](https://cmtrounce.github.io/documentation/swurl/).\n\nThe documentation includes usage examples and makes the code easier to explore.\n\nThere is also an example project in this repo that you can give a try.\n\n\n# Contact\n\nJoin the SwURL Gitter community at https://gitter.im/SwURL-package/community and message me directly. Recommended for quicker response time.\n\nYou can also follow/message me on Twitter at https://twitter.com/cmtrounce\n","funding_links":[],"categories":["Swift","Image","🛠 Examples"],"sub_categories":["Content","Libraries"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmtrounce%2FSwURL","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmtrounce%2FSwURL","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmtrounce%2FSwURL/lists"}