설정에 관련된 화면을 만들어서 테스트할 때 유용하게 사용할 수 있는 환경을 만들어볼거에요
UserDefault를 변경하여 테스트해보고 싶은경우 유용하기도해요
파일을 하나 만들어볼게요

Settings Bundle파일을 만들어주고
plist가 하나 생길거에요

이상태에서 바로 앱을 빌드하고
저 정보는 설정창에 있어요!!
설정창으로 들어가볼게요!!
들어가서 자신이 만든 앱의 설정을 들어가면 아래와 같이보여요


타입은 여러가지가 있어요
자세한건 아래 개발자문서를 참고하구요
MultiValue를 통해서 여러 선택지가 잇는 창으로 갈 수 있어요

Slider, TextField, Toggle Switch는 뭐 보면 아시죠?? ㅎㅎㅎ

Group을 또 만들면


공간이생기면서 그룹이 또 생겨요
간단하게 테스트해볼게요
if UserDefaults.standard.bool(forKey: "isBlack") {
view.backgroundColor = .gray
} else {
view.backgroundColor = .white
}
이런 코드를 두고
값이 true일때만 회색화면이 보이도록 간단하게 테스트 코드를 구현해봤어요

여기서 identifier은 UserDefault의 Key와 대응되구요
Switch의 identifier에 isBlack을 넣어주면
UserDefault의 값에 접근할 수 있어요
스위치를 키면 UserDefault값이 true가되서 회색화면이 보일거고
끄면 UserDefault값 false가되서 흰화면이 보여요
이작업들을 앱을 다시빌드하지않고 설정창에서 모두 컨트롤할 수 있다는거죠!!
TextField의 identifier에 key값을 넣으면
작성한 글자에 맞게
UserDefault값이 변경되구요
Multi Value
UserDefalut테스트
UserDefaults.standard.set("b", forKey: "test")

UserDefault값 a, b, c, d 에따른 단어를 설정해줄수 있어요
Titles가 그 역할인데요
UserDefault값이 a면
보여지는건 1번항목 이라고 보여지도록 할 수 있죠
TextField에 b라고 치면 2번항목이 나타날거에요



각 상황에 맞는 타입을 써서
UserDefault를 수정하고 확인할 수 있어요
'iyOmSd > Title: Swift' 카테고리의 다른 글
| [Swift] Realm DB (0) | 2020.09.17 |
|---|---|
| [Swift] MarkUp Overview Documentation 작성하기 (설명문서작성) (0) | 2020.09.09 |
| [Swift] App Life Cycle (0) | 2020.08.20 |
| [Swift] Image Cache처리 (NSCache, FileManager) (3) | 2020.08.09 |
| [Swift] Xcode release, debug app 구분하기 (1) | 2020.07.27 |