extension Date {
static func -(recent: Date, previous: Date) -> (month: Int?, day: Int?, hour: Int?, minute: Int?, second: Int?) {
let day = Calendar.current.dateComponents([.day], from: previous, to: recent).day
let month = Calendar.current.dateComponents([.month], from: previous, to: recent).month
let hour = Calendar.current.dateComponents([.hour], from: previous, to: recent).hour
let minute = Calendar.current.dateComponents([.minute], from: previous, to: recent).minute
let second = Calendar.current.dateComponents([.second], from: previous, to: recent).second
참고문서
- https://docs.swift.org/swift-book/ReferenceManual/GenericParametersAndArguments.html
- https://docs.swift.org/swift-book/ReferenceManual/GenericParametersAndArguments.html
import UIKit
var greeting = "Hello, playground"
import SwiftUI
@main
struct ScenePhaseApp: App {
@Environment(\.scenePhase) var scenePhase
//
// ContentView.swift
// ClosureExample
//
// Created by Jeff Jeong on 2022/07/09.
//
import SwiftUI
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
images: {
domains: [
'www.notion.so',
'images.unsplash.com',
's3.us-west-2.amazonaws.com'
],
struct Person: Decodable {
var name: String
// 멀티 키에 대한 디코딩
enum CodingKeys: String, CodingKey, CaseIterable {
case name, realname, nickname
}
Button(action: {
}, label: {
Text("그래디언트 스트록 버튼")
.padding(20)
.background(
RoundedRectangle(cornerRadius: 16)