UserDefaults(3)
-
[iOS] UserDefaults를 사용해서 온보딩(Onboarding) 화면을 만들어보자
오늘은 온보딩(Onboarding) 화면을 구현하고 연결하는 방법에 대해 글을 써보려고 한다. 온보딩(Onboarding)이란 사용자가 앱을 처음 들어왔을 때, 기본적인 앱에 대한 소개와 새로운 사용자에 대한 환영을 해주는 화면을 뜻한다. 보통 온보딩은 처음 1회를 기준으로만 사용자가 볼 수 있는 화면이며, 온보딩이 2개 이상일 경우 보통 '건너뛰기' 같은 이동 기능을 제공하는 경우가 많다. 조금 더 자세하게, 애플의 H.I.G(Human Interface Guide)에 설명되어 있는 온보딩 내용을 살펴봐보자. 1. 사용자에게 설정이 아닌, 앱을 즐길 수 있도록 도움이 되는 온보딩을 제공하세요 2. 빠른 액션을 제공하세요 (튜토리얼이나 순서가 있는 화면인 경우, skip 기능을 제공하며, 다시 돌아올 때..
2022.01.08 -
[iOS] iOS 앱 다크모드 대응기: 시스템을 무시하고 앱 자체적으로 다크모드를 적용하기
0️⃣ 다크모드 대응기를 쓰기에 앞서 오늘은 거의 2주일 간 혼자 낑낑했던 앱의 다크 모드 대응기를 정리해보겠다. 애플은 매년 신규 아이폰을 출시함과 동시에 신규 아이폰에 탑재되는 운영체제 iOS의 새로운 버전을 공개한다. (사실 더 정확하게 말하면, 아이폰 출시보다 먼저 WWDC에서 개발자들을 상대로 공개행사를 진행한다 ^_^) 2019년 배포된 iOS 13에서의 큰 변화는 "다크 모드"의 지원이었다. 다크 모드는 사용자가 어두운 환경에 있는 경우를 대비하여, 눈의 부담을 덜어주고 아이폰 디스플레이 자체의 부담도 덜어주는 (다른 곳에서는 진작에 지원을 시작한) 기능이다. 사실, 앱에서 다크모드를 적용한다고 했을 때, 가장 보편적으로 사용하는 방법은 색상과 이미지 정도에서 각 모드에 따른 대응을 해둔 상..
2021.12.17 -
[Foundation] UserDefaults를 사용해서 데이터를 전달하는 방법
iOS에서는 ViewController 간 데이터를 전달하는 방식을 크게 2가지로 나눌 수 있다. 데이터를 직접 전달하는 직접 전달(동기) 방식과, 데이터를 저장하고 필요할 때 꺼내오는 방식인 간접 전달(비동기) 방식으로 나누어진다. 오늘은 이 두 방식 중에서, 필요할 때 값을 꺼내올 수 있도록 쓸 수 있는 비동기 방식 중, UserDefaults라는 것을 사용하는 방법에 대해 공부를 해보려고 한다. UserDefaults란 iOS 프로젝트 내에 있는 데이터 저장소라고 이해하면 된다. 기본 프로젝트 폴더를 보면 info.plist라는 파일이 있는 것을 확인할 수 있는데, UserDefaults도 plist처럼 Key-Value 형태로 값을 저장하고 꺼내올 수 있는 것이 특징이다. UserDefaults ..
2021.12.17