Skip to content

Instantly share code, notes, and snippets.

View betty-godier's full-sized avatar

Betty Godier betty-godier

View GitHub Profile
@betty-godier
betty-godier / new-weather-14.swift
Last active September 13, 2022 20:10
Add a chart for hour forecast
import Charts
import CoreLocation
import SwiftUI
import WeatherKit
extension Measurement where UnitType == UnitTemperature {
func narrowFormatted() -> String {
self.formatted(.measurement(width: .narrow))
}
}
@betty-godier
betty-godier / new-weather-13.swift
Created September 13, 2022 18:21
Display hour forecast in the UI
import CoreLocation
import SwiftUI
import WeatherKit
extension Measurement where UnitType == UnitTemperature {
func narrowFormatted() -> String {
self.formatted(.measurement(width: .narrow))
}
}
@betty-godier
betty-godier / new-weather-12.swift
Created September 13, 2022 18:08
copy across from weatherkit the hourly forecast
import CoreLocation
import SwiftUI
import WeatherKit
extension Measurement where UnitType == UnitTemperature {
func narrowFormatted() -> String {
self.formatted(.measurement(width: .narrow))
}
}
@betty-godier
betty-godier / new-weather-11.swift
Created September 13, 2022 18:02
Make a property to store the information you want to read
import CoreLocation
import SwiftUI
import WeatherKit
extension Measurement where UnitType == UnitTemperature {
func narrowFormatted() -> String {
self.formatted(.measurement(width: .narrow))
}
}
@betty-godier
betty-godier / new-weather-10.swift
Created September 13, 2022 17:55
Add extension for readability
import CoreLocation
import SwiftUI
import WeatherKit
extension Measurement where UnitType == UnitTemperature {
func narrowFormatted() -> String {
self.formatted(.measurement(width: .narrow))
}
}
@betty-godier
betty-godier / new-weather-9.swift
Created September 13, 2022 17:46
Add current temperature, low and high temperature in the task
import CoreLocation
import SwiftUI
import WeatherKit
struct ContentView: View {
@State private var currentSymbol: String?
@State private var conditions: String?
@State private var currentTemperature: Measurement<UnitTemperature>?
@State private var todayHighTemperature: Measurement<UnitTemperature>?
@betty-godier
betty-godier / new-weather-8.swift
Created September 13, 2022 12:18
Create the storage for the measurement data
import CoreLocation
import SwiftUI
import WeatherKit
struct ContentView: View {
@State private var currentSymbol: String?
@State private var conditions: String?
@State private var currentTemperature: Measurement<UnitTemperature>?
@State private var todayHighTemperature: Measurement<UnitTemperature>?
@betty-godier
betty-godier / new-weather-7.swift
Last active September 14, 2022 08:28
MOre style: multicolors, darkmode
import CoreLocation
import SwiftUI
import WeatherKit
struct ContentView: View {
@State private var currentSymbol: String?
@State private var conditions: String?
var body: some View {
ScrollView {
@betty-godier
betty-godier / new-weather-6.swift
Created September 13, 2022 11:36
Add nice background
import CoreLocation
import SwiftUI
import WeatherKit
struct ContentView: View {
@State private var currentSymbol: String?
@State private var conditions: String?
var body: some View {
ScrollView {
@betty-godier
betty-godier / new-weather-5.swift
Last active September 13, 2022 11:25
Get our initial load weather call
import CoreLocation
import SwiftUI
import WeatherKit
struct ContentView: View {
@State private var currentSymbol: String?
@State private var conditions: String?
var body: some View {
ScrollView {