https://github.com/cuadros-code/project-14-swiftui-bucketlist
Project 14 Bucket List
https://github.com/cuadros-code/project-14-swiftui-bucketlist
Last synced: 8 months ago
JSON representation
Project 14 Bucket List
- Host: GitHub
- URL: https://github.com/cuadros-code/project-14-swiftui-bucketlist
- Owner: cuadros-code
- Created: 2025-02-08T19:16:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-09T21:12:37.000Z (over 1 year ago)
- Last Synced: 2025-02-09T21:29:29.026Z (over 1 year ago)
- Language: Swift
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bucket List
## Struct Comparable
- Add protocol `Comparable`
```swift
struct User: Identifiable, Comparable {
let id = UUID()
var firstName: String
var lastName: String
// Required when add Comparable protocol
static func < (lhs: User, rhs: User) -> Bool {
lhs.firstName < rhs.firstName
}
}
```
- Use
```swift
let users = [
User(firstName: "Kevin", lastName: "Cuadros"),
User(firstName: "Andres", lastName: "Montes"),
User(firstName: "Camila", lastName: "Torrez")
].sorted()
```
## Map
- Marker Types
```swift
Marker(location.name, coordinate: location.coordinate)
```
```swift
Annotation(location.name, coordinate: location.coordinate) {
Text(location.name)
.font(.headline)
.padding()
.background(.blue.gradient)
.foregroundStyle(.white)
.clipShape(.capsule)
}
.annotationTitles(.hidden)
```