Я сделал простое приложение для будильника. В Swift4 или когда у Swift появилась основная раскадровка, я могу получить текущее время, используя dateformatter. Но теперь у меня есть Xcode (v.11.1), и я не могу использовать dateformatter. мой код очень прост, и я новичок. если бы я написал код таким образом, у меня было бы 6 проблем.
Последовательные объявления в строке должны быть разделены символом ';'
Ожидается '(' в списке аргументов объявления функции
Ожидается '{' в теле объявления функции
Ожидаемое ключевое слово func в объявлении метода экземпляра
Ожидаемая декларация
Недопустимое повторное объявление '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()
}
}
"HH:ss"
? 05.02.2020