前提・実現したいこと
アラームアプリでのExpected declarationエラーを解消したい
現在、簡易的なアラームアプリを独学で制作しています。
こちらのサイトhttps://qiita.com/K_Kenty/items/d589a0f0e1949e167aab
を参考にコードを書いているのですが
エラーメッセージが消えず困っております。
ファイルの作り方も
はたして合っているのか・・・と言う感じです。
発生している問題・エラーメッセージ
In declaration of 'ViewController' Expected declaration
該当のソースコード
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 override func viewDidAppear(_ animated: Bool) { 6 //AlarmでsleepTimerがnilじゃない場合 7 if alarm.sleepTimer != nil{ 8 //再生されているタイマーを止める 9 alarm.stopTimer() 10 } 11 } 12 13 //インスタンスを生成 14 let alarm = Alarm() 15 16 @IBOutlet weak var sleepTimePicker: UIDatePicker! 17 18 override func viewDidLoad() { 19 super.viewDidLoad() 20 // Do any additional setup after loading the view. 21 //UIDatePickerを.timeモードにする 22 sleepTimePicker.datePickerMode = UIDatePicker.Mode.time 23 //現在の時間をDatePickerに表示 24 sleepTimePicker.setDate(Date(), animated: false) 25 } 26 27 @IBAction func alarmBtnWasPressed(_ sender: UIButton) { 28 //AlarmにあるselectedWakeUpTimeにユーザーの入力した日付を代入 29 alarm.selectedWakeUpTime = sleepTimePicker.date 30 //AlarmのrunTimerを呼ぶ 31 alarm.runTimer() 32 //SleepingViewControllerへの画面移動 33 performSegue(withIdentifier: "setToSleeping", sender: nil) 34 35 36 } 37 38 39 //secondsが0じゃない場合 40 if seconds != 0{ 41 //secondsから-1する 42 seconds -= 1 43 }else{ 44 //タイマーを止める 45 sleepTimer?.invalidate() 46 //タイマーにnil代入 47 sleepTimer = nil 48 //音源のパス 49 let soundFilePath = Bundle.main.path(forResource: "", ofType: "")! 50 //パスのURL 51 let sound:URL = URL(fileURLWithPath: soundFilePath) 52 do { 53 //AVAudioPlayerを作成 54 audioPlayer = try AVAudioPlayer(contentsOf: sound, fileTypeHint:nil) 55 } catch { 56 print("Could not load file") 57 } 58 //再生 59 audioPlayer.play() 60 } 61 62} 63 64
試したこと
自分で調べたところ「クラス内に直接書くことでエラーがでる」
ということだったのでfunc seconds(){
を追加し配置も色々試したのですが分からずです・・・
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/08 12:08
2020/07/08 12:11
2020/07/08 12:19
2020/07/08 13:05