めも
- Button.setTitle
- Timer.scheduledTimer
- AVAudioPlayer
- UserDefaults
- UINavigationController
画面遷移
- Viewのコードを書くSwiftファイルを追加(HogeViewController)
- Main.storyboard -> ViewController
- Editor -> Embed In -> Navigation Controller
- Navigation Controller が追加される(画面遷移をナビゲーションするためのクラス)
- ViewController に Navigation Item が追加される
- Object Library -> ViewController をエディタエリアに追加
- 新しい View の Identity inspector -> HogeViewController
- Date Picker を配置
設定画面
- DatePickerのバグ対応
- 1回目のValueChangedはイベントが発生しない。
- datePicker.setDate() すると良さそう。
Swift – UITest
Understanding UI Testing using iOS, Xcode 9 and Swift
Identity inspector
Accessibility -> identifier でIDをセットしてみる。
IDの問題ではなくてテストの順番で今どのViewを開いているかが問題?
でもなくて、
setUp() で 毎回、
XCUIApplication().launch()
しているのでSliderの値が変わっていると、Labelの内容も変化させているので、
初期値の Label ではなくて、Slider に合わせた値がView上に残っているため、
操作によって変化しない ID が必要、ということでした。