自己管理アプリを作る
日々改良を重ねていく予定です。
今の所の現状で分かったことをここに書いて更新していきます。
動機
自己管理が恐ろしくできないので、スケジュールのアプリを入れようと思ったんですけど、せっかくなら作ってみたいと思いました。
記事を分けて書いていこうと思います。
日付関連
表示関連
全貌
現状で書いたところです。
ContentView.swift
import SwiftUI
struct ContentView: View {
let now = Date()//getToday
@State var gap: Double = 0
var body: some View {
VStack {
Text(printDay(d: changeDay(d: now, i: gap), f: "M/dd"))
Spacer()
HStack {
Button(action: {
gap += 1
}) {
Text("Day plus")
}
Spacer()
Button(action: {
gap -= 1
}) {
Text("Day minus")
}
}
}
}
}
func printDay(d: Date, f: String) -> String {
let formatter :DateFormatter = DateFormatter()
formatter.calendar = Calendar(identifier: .gregorian)
formatter.dateFormat = f
return formatter.string(from: d as Date)
}
func changeDay(d :Date, i: Double) -> Date {
let returnDate = d.addingTimeInterval(i*24*60*60)
return returnDate
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
最後に
Swiftをやるのは初めてなのでまだまだわからないことだらけです。
何か間違えてることだったり、より良くなることを教えていただけると幸いです。