Skip to content

Commit f7d73f2

Browse files
author
Christian Elies
committed
chore(): swift 5.3; refactor(advanced list): make use of function builder enhancements
1 parent 946af95 commit f7d73f2

File tree

4 files changed

+8
-9
lines changed

4 files changed

+8
-9
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
language: swift
2-
osx_image: xcode11.6
2+
osx_image: xcode12
33
script:
44
- swift package generate-xcodeproj
55
- xcodebuild clean test -destination 'name=iPhone 8' -scheme AdvancedList-Package -enableCodeCoverage YES -derivedDataPath .build/derivedData -quiet

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.2
1+
// swift-tools-version:5.3
22
// The swift-tools-version declares the minimum version of Swift required to build this package.
33

44
import PackageDescription

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# AdvancedList
22

3-
[![Swift 5.2](https://img.shields.io/badge/swift-5.2-green.svg?longCache=true&style=flat-square)](https://developer.apple.com/swift)
3+
[![Swift 5.3](https://img.shields.io/badge/swift-5.3-green.svg?longCache=true&style=flat-square)](https://developer.apple.com/swift)
44
[![Platforms](https://img.shields.io/badge/platform-iOS%20%7C%20macOS%20%7C%20tvOS-lightgrey.svg?longCache=true&style=flat-square)](https://www.apple.com)
55
[![Current version](https://img.shields.io/github/v/tag/crelies/AdvancedList?longCache=true&style=flat-square)](https://github.com/crelies/AdvancedList)
66
[![Build status](https://travis-ci.com/crelies/AdvancedList.svg?token=THnaziKxRFFz1nKcsPgz&branch=dev)](https://travis-ci.com/crelies/AdvancedList)

Sources/AdvancedList/public/Views/AdvancedList.swift

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public struct AdvancedList<Data: RandomAccessCollection, Content: View, EmptySta
4141
extension AdvancedList {
4242
public var body: some View {
4343
Group {
44-
if listState.wrappedValue == .items {
44+
switch listState.wrappedValue {
45+
case .items:
4546
if !data.isEmpty {
4647
VStack {
4748
getListView()
@@ -53,12 +54,10 @@ extension AdvancedList {
5354
} else {
5455
emptyStateView()
5556
}
56-
} else if listState.wrappedValue == .loading {
57+
case .loading:
5758
loadingStateView()
58-
} else {
59-
listState.wrappedValue.error.map {
60-
errorStateView($0)
61-
}
59+
case let .error(error):
60+
errorStateView(error)
6261
}
6362
}
6463
}

0 commit comments

Comments
 (0)