ios(86)
-
[UITableView] 아무 데이터가 없을 때 나오는 화면,엠티뷰(empty view) 만들기
iOS 개발을 하면, 가장 자주 만들어야 할 화면이 바로 테이블 뷰와 컬렉션 뷰일 거다. 테이블 뷰(TableView)와 컬렉션 뷰(CollectionView)는 모두 같은 형태의 데이터를 표출할 때 큰 틀만 만들어두고, 그 안에 들어가는 데이터의 세부 내용만 바꿔주는 식으로 사용한다는 점에서 두 뷰가 공통점을 가졌다. 즉, 다시 말하자면, 이 두 화면은 모두 1개 이상의 데이터가 존재할 때 그 데이터들을 반복해서 보여주기 위한 화면이라는 거다. 그렇다면, 만약에 데이터가 한 개도 없을 때는 어떤 화면이 나오게 될까? 당연히 아무런 데이터가 없기 때문에, 아래 왼쪽 사진처럼 빈 화면이 나오게 된다. 이렇게 빈 화면을 사용자에게 보여줄 수 있지만, 보통은 이 화면을 그대로 노출시키지는 않는다. 이 상황에,..
2022.01.16 -
[Social Login] 토큰 데이터 저장 공간을 Keychain으로 바꿔보자
본격 떡밥 회수 프로젝트(?) [Social Login] Access Token과 Refresh Token, 그리고 Auto Login까지 이번 나다 NADA 어플 릴리즈를 준비하면서 가장 많이 공부한 부분이 "로그인"과 관련된 부분일 거다. 처음 아요끼리 담당 기능, 파트를 나눌 때, 내가 로그인을 맡겠다고 (겁 없이) 지원했었는데... mini-min-dev.tistory.com 지난번 글에서 로그인 부분을 정리하면서, 토큰과 자동 로그인, UserDefaults까지 모든 내용을 다 공부했었지만, 유일하게 하나 다른 블로그 링크를 첨부해둔 채로 남겨둔 부분이 있었다. 그 부분은 바로 iOS에서 보안과 관련된 정보를 다루는 방법인 "Keychain" 내용 부분이었다. 첫 릴리즈 버전에서는 keychai..
2022.01.16 -
[Library] Moya #2 - request-parameter, request-query 이해하기
서버 선배와 Moya 선배 처음 공부하기 너무 어려웠다. 하지만 어떻게 하겠노...무조건 성장하기 위해서... 공부해야지..... 오늘은 또 하나 헷갈리는 개념이었던 request-parameter와 request-query 내용을 각각 Moya 라이브러리에서 어떻게 사용하는지, 두 차이점은 어떻게 되는지에 대해서 정리해보도록 하겠다. (👇🏻Moya 라이브러리를 정리해둔 글은 아래에 있습니다 ^___^) [Library] Alamofire의 단점을 보완한 네트워킹 라이브러리, Moya 1️⃣ Moya? 보통 iOS에서 네트워킹을 구현할 때는 URLSession을 사용하게 된다. 그리고 그 URLSession을 이용한 네트워킹을 조금 더 간편하기 위해, 앞에서도 다룬 적이 있는 Alamofire 라이브러리..
2022.01.12 -
[Swift] IBOutlet Collection이란 무엇일까?
이번 글은 iOS 개발을 하면서 아주 유용하게 쓸 수 있는 꿀팁을 하나 가져왔다. 나도 코드 리뷰에서 알게 된 내용인데, 성격이 같은 넘버링으로 되어있는 Outlet 변수들을 묶어서 사용하는 방법이 있다고 한다. 그것이 바로 IBOutlet Collection이라는 것을 활용하는 방법인데, 바로 어떻게 사용하는지 확인하러 가보자 ^__^ iOS 개발을 하면서, 특별한 이유 없이, first.. second.. third... 이런 순서대로 나열되어 있는 것들을 만들어본 적이 있지 않은가..? @IBOutlet weak var firstTmiLabel: UILabel! @IBOutlet weak var secondTmiLabel: UILabel! @IBOutlet weak var thirdTmiLabel:..
2022.01.09 -
[iOS] UserDefaults를 사용해서 온보딩(Onboarding) 화면을 만들어보자
오늘은 온보딩(Onboarding) 화면을 구현하고 연결하는 방법에 대해 글을 써보려고 한다. 온보딩(Onboarding)이란 사용자가 앱을 처음 들어왔을 때, 기본적인 앱에 대한 소개와 새로운 사용자에 대한 환영을 해주는 화면을 뜻한다. 보통 온보딩은 처음 1회를 기준으로만 사용자가 볼 수 있는 화면이며, 온보딩이 2개 이상일 경우 보통 '건너뛰기' 같은 이동 기능을 제공하는 경우가 많다. 조금 더 자세하게, 애플의 H.I.G(Human Interface Guide)에 설명되어 있는 온보딩 내용을 살펴봐보자. 1. 사용자에게 설정이 아닌, 앱을 즐길 수 있도록 도움이 되는 온보딩을 제공하세요 2. 빠른 액션을 제공하세요 (튜토리얼이나 순서가 있는 화면인 경우, skip 기능을 제공하며, 다시 돌아올 때..
2022.01.08