質問編集履歴
3
写真の追加とコードにコメントを追加させていただきました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,9 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
現在、筋トレアプリを作成しています。トレーニング時間と休憩時間とセット数を入力し、それをタイマーとして使用できるアプリの予定です。
|
3
|
-
トレーニング時間と休憩時間のタイマーを実装するところまではできたのですが、それをXセット数ループさせる処理を実装させることができず、困っています。
|
3
|
+
トレーニング時間と休憩時間のタイマーを実装するところまではできたのですが、それをXセット数ループさせる処理を実装させることができず、困っています。以下に開発中の画像を添付させていただきました。
|
4
4
|
|
5
|
-
|
5
|
+

|
6
|
+

|
6
7
|
### 試したこと
|
7
8
|
コード
|
8
9
|
```
|
@@ -30,16 +31,14 @@
|
|
30
31
|
var timer2 = Timer()
|
31
32
|
var PassedSet = 0
|
32
33
|
var RestTime = 0
|
33
|
-
var one = 1
|
34
34
|
|
35
|
-
|
36
35
|
override func viewDidLoad() {
|
37
36
|
super.viewDidLoad()
|
38
37
|
|
39
38
|
resultTimer.text = Time
|
40
39
|
restTime.text = Rest
|
41
40
|
passedSet.text = Passed
|
42
|
-
|
41
|
+
|
43
42
|
pauseButton.isHidden = true
|
44
43
|
finishButton.isHidden = true
|
45
44
|
ResumButton.isHidden = true
|
@@ -53,13 +52,21 @@
|
|
53
52
|
finishButton.isHidden = false
|
54
53
|
startButton.isHidden = true
|
55
54
|
|
56
|
-
|
55
|
+
//スタートボタンを押し、一通り処理が終わった際に、規定回数分ループさせたいです。
|
57
|
-
|
56
|
+
for i in 0...PassedSet {
|
57
|
+
let PassedSet2 = passedSet.text!
|
58
|
+
PassedSet = Int(PassedSet2)!
|
59
|
+
|
60
|
+
if passedSet.text != "0" {
|
58
|
-
|
61
|
+
mainTimer()
|
59
|
-
|
62
|
+
RunLoop.current.run()
|
63
|
+
} else {
|
64
|
+
resultTimer.text = Time
|
65
|
+
restTime.text = Rest
|
66
|
+
}
|
60
67
|
}
|
68
|
+
}
|
61
69
|
|
62
|
-
}
|
63
70
|
|
64
71
|
@IBAction func pauseButtonPressed(_ sender: UIButton) {
|
65
72
|
ResumButton.isHidden = false
|
@@ -104,11 +111,11 @@
|
|
104
111
|
time = Int(time2)!
|
105
112
|
let PassedSet2 = passedSet.text!
|
106
113
|
PassedSet = Int(PassedSet2)!
|
114
|
+
|
107
|
-
|
115
|
+
//トレーニング時間のタイマー
|
108
116
|
timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: { (resultTimer) in
|
109
117
|
self.time -= 1
|
110
118
|
self.resultTimer.text = String(self.time)
|
111
|
-
print(self.time)
|
112
119
|
|
113
120
|
if self.time == 0 {
|
114
121
|
self.timer.invalidate()
|
2
コードをマークダウンいたしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
トレーニング時間と休憩時間のタイマーを実装するところまではできたのですが、それをXセット数ループさせる処理を実装させることができず、困っています。
|
4
4
|
|
5
5
|
|
6
|
-
### 試したこと
|
6
|
+
### 試したこと
|
7
7
|
コード
|
8
8
|
```
|
9
9
|
import UIKit
|
1
コードをマークダウンしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,13 +1,11 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
現在、筋トレアプリを作成しています。トレーニング時間と休憩時間とセット数を入力し、それをタイマーとして使用できるアプリの予定です。
|
3
3
|
トレーニング時間と休憩時間のタイマーを実装するところまではできたのですが、それをXセット数ループさせる処理を実装させることができず、困っています。
|
4
|
-
■■な機能を実装中に以下のエラーメッセージが発生しました。
|
5
4
|
|
6
5
|
|
7
|
-
###
|
6
|
+
### 試したこと```ここに言語を入力
|
8
|
-
|
9
|
-
swift
|
10
|
-
|
7
|
+
コード
|
8
|
+
```
|
11
9
|
import UIKit
|
12
10
|
import AudioToolbox
|
13
11
|
import AVFoundation
|
@@ -151,10 +149,8 @@
|
|
151
149
|
AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
|
152
150
|
}
|
153
151
|
}
|
152
|
+
```
|
154
153
|
|
155
|
-
|
156
|
-
### 試したこと
|
157
|
-
|
158
154
|
for文 while文 も試しましたが、うまくいきませんでした。
|
159
155
|
|
160
156
|
### 補足情報(FW/ツールのバージョンなど)
|