Swiftpack.co - wxxsw/Refresh as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by wxxsw.
wxxsw/Refresh 0.2
🎈 Great SwiftUI drop-down refresh and scroll up to load more. δΈ‹ζ‹‰εˆ·ζ–°γ€δΈŠζ‹‰εŠ θ½½
⭐️ 339
πŸ•“ 1 year ago
iOS macOS watchOS tvOS
.package(url: "https://github.com/wxxsw/Refresh.git", from: "0.2")

Refresh

codebeat badge


Demo

Open Refresh.xcodeproj and run Demo target.

Features

  • β˜‘ Support drop-down refresh and scroll up to load more.
  • β˜‘ Fully based on SwiftUI, no UIViewRepresentable, no UIViewControllerRepresentable.
  • β˜‘ Compatible with NavigationView, TabView.
  • β˜‘ Fully customizable UI.
  • β˜‘ Easy to animate.
  • β˜‘ Simple API.

Usage

ScrollView {
    RefreshHeader(refreshing: $headerRefreshing, action: reload) { progress in
        if self.headerRefreshing {
            Text("refreshing...")
        } else {
            Text("Pull to refresh")
        }
    }

    ForEach(items) { item in
        YourCell(item: item)
    }

    RefreshFooter(refreshing: $footerRefreshing, action: loadMore) {
        if self.noMore {
            Text("No more data !")
        } else {
            Text("refreshing...")
        }
    }
    .noMore(noMore)
    .preload(offset: 50)
}
.enableRefresh()

Installation

Swift Package Manager

  1. Select Xcode -> File -> Swift Packages -> Add Package Dependency...
  2. Enter https://github.com/wxxsw/Refresh.
  3. Click Next, then select the version, complete.

Requirements

  • iOS 13+
  • Xcode 11+
  • Swift 5+

License

Refresh is released under the MIT license. See LICENSE for details.

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