0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

iOSアプリを作るまで

Last updated at Posted at 2021-07-22

#自己管理アプリを作る
日々改良を重ねていく予定です。
今の所の現状で分かったことをここに書いて更新していきます。

##動機
自己管理が恐ろしくできないので、スケジュールのアプリを入れようと思ったんですけど、せっかくなら作ってみたいと思いました。

記事を分けて書いていこうと思います。

#日付関連
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をやるのは初めてなのでまだまだわからないことだらけです。
何か間違えてることだったり、より良くなることを教えていただけると幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?