특별한 건 아니고, UIControl을 상속해서 만든 CustomTextField가 있다. 굳이 UITextField를 상속해서 만들지 않았던 이유는, CustomTextField를 UIView처럼 사용해야 하기 때문이었다. 만약 UITextField를 사용했다면, 사
Coordinator Pattern Coordinator Pattern은 Structure Design Pattern으로 View Controller간의 로직 흐름을 조직하기 위한 디자인 패턴이다. 간단하게 얘기하자면, 뷰간 화면 전환 Coordinator로 한번에
소개 SwiftGen을 간단하게 소개하자면 이해하기 쉽게 시나리오로 설명을 해보려고 한다. Assets 카탈로그에 Icons, Image, Color등을 정의하고 이를 프로젝트에서 사용하기 위해서는 각각의 생성자 (Color로 예를들자면 UIColor(named:)
Figma로 디자인을 확인하면 폰트쪽에 LineHeight를 정의 해 두는데, 한번도 적용해보지 않은 개념이라, 방법을 찾아보았다.위와 같은 상태인데, 디자인이 저렇게 나왔으면, 그냥 UILabel을 간격에 맞게 2개 써도 되지 않나? 라고 생각이 될 수도 있다.그런데
Firebase Auth에서 제공하는 전화번호 인증해보기우선 Firebase Auth 전화번호 인증은, Slient Push Notification을 이용해 토큰을 보내기 때문에 Push Notification을 사용하는 것과 동일하다.따라서 아래의 준비가 필요하다.유
WWDC2021가 발표한지는 한참 지났지만, 정리해보는 UIButton, iOS15.0의 버튼이 특별히 달라지는 것은
https://programmers.co.kr/learn/courses/30/lessons/12980정해진 거리를 최소한의 비용으로 도착하는 문제총 거리가 1일 때는 무조건 한칸을 점프해야 하므로 비용은 1총 거리가 2일 때는 한칸 이동 후 순간이동 하면 비용
Concurrency(동시성) 동시성 프로그래밍이라고도 한다. Concurrency는 여러 작업을 나누어서 처리하는 것으로, 우리가 사용하는 아이폰이 노래도 재생하면서, 유저의 입력에 따라 이메일도 작성할 수 있고, 중간에 전화도 받을 수 있는 것이 이 동시성이다.