Я сделал простое приложение тревоги. На Swift4 или когда Swift получил основную раскадровку, я могу узнать текущее время с помощью dateformatter. Но теперь я получил Xcode (v.11.1) и не могу использовать dateformatter. мой код очень прост, и я начинающий. если я написал код таким образом, у меня возникло бы 6 проблем.
Последовательные объявления в строке должны быть разделены знаком ';'
Expected '(' в списке аргументов объявления функции
Ожидаемое '{' в теле объявления функции
Ожидаемое ключевое слово 'fun c' в объявлении метода экземпляра
Ожидаемое объявление
Недопустимое переопределение dateFormatter () '
Я знаю, что это будет очень простая проблема для вас. Я ищу в Google, даже документы складываю, но я не могу найти правильный способ решения этих проблем.
import SwiftUI
import Foundation
struct Alarm_view: View {
let time = Date()
let timeFormatter = DateFormatter()
timeFormatter.dateFormat = "HH:ss"
let stringDate = dateFormatter.string(from: time)
@State var selecttimes = Date()
@State var sound = 1
@State var currenttimes = NSDate()
@State var currenttimetext = Date()
@State var timetext = Date()
var body: some View {
VStack {
NavigationView{
Form {
Section {
DatePicker(selection: $selecttimes,displayedComponents: .hourAndMinute, label: { Text("tamest") })
Picker(selection: $sound, label: Text("alarm")) {
/*@START_MENU_TOKEN@*/Text("1").tag(1)/*@END_MENU_TOKEN@*/
/*@START_MENU_TOKEN@*/Text("2").tag(2)/*@END_MENU_TOKEN@*/
Text("3").tag(3)
}
}
}.navigationBarTitle(Text("alarm set"))
}
VStack {
Button("start") {
self.timetext = self.selecttimes
}.foregroundColor(Color.black).offset(y:-5)
Button(action: /*@START_MENU_TOKEN@*/{}/*@END_MENU_TOKEN@*/) {
Text("stop")
.foregroundColor(Color.red)
}
}.offset(y: -10)
Text("\(timetext)")
Text("\(currenttimetext)")
}
}
}
struct Alarm_view_Previews: PreviewProvider {
static var previews: some View {
Alarm_view()
}
}