#自己管理アプリを作る
日々改良を重ねていく予定です。
今の所の現状で分かったことをここに書いて更新していきます。
##動機
自己管理が恐ろしくできないので、スケジュールのアプリを入れようと思ったんですけど、せっかくなら作ってみたいと思いました。
記事を分けて書いていこうと思います。
#日付関連
https://qiita.com/punchlemon/items/397daa4b377378cbdad6
#表示関連
https://qiita.com/punchlemon/items/876295cf7233d7f365b0
##全貌
現状で書いたところです。
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をやるのは初めてなのでまだまだわからないことだらけです。
何か間違えてることだったり、より良くなることを教えていただけると幸いです。