안녕하세요 오늘은 파이어 베이스를 사용하는 법,그중에서도 가장 첫 번째로 해야 되는 Firebase를 프로젝트에 세팅하는 법에 대해 다뤄보려고 합니다! 1. Firebase가 지원하는 데이터 베이스 (Realtime Database, Cloud Firestore)Firebase가 지원하는 데이터 베이스 종류는 총 두가지 입니다.첫번째로는 Realtime Database가 있고두번째로는 Realtime Database 이후에 나온 Cloud Firestore가 있습니다.앞으로 저는 이 중에서 Cloud Firestore를 다루는 내용을 정리해서 올릴 예정입니다!Realtime Database의 특징- 여러 클라이언트에서 실시간으로 상태를 동기화해야 하는 모바일 앱을 위한 효율적이고 지연 시간이 짧은 솔루션..
안녕하세요!이번에는 UIBezierPath(베지에 경로)를 이용해서 원을 그려보려고 합니다. 저번 글에서는 UIBezierPath를 사용해서 직선을 긋는거까지 성공했는데요. (링크)이 경로를 응용해서 뷰의 프레임 크기에 맞는 원으로 만들겁니다. // 동그란 원으로 만들기 위해(프레임의 높이와 너비 중 작은 값으로 통일) let diameter = min(frame.width, frame.height) // 베지에 경로 let circularPath = UIBezierPath(arcCenter: CGPoint(x: frame.width / 2, y: frame.height / 2), radius: diame..
안녕하세요! 아직 앱 출시 회고 및 정리도 못했는데 자꾸 다른 글을 쓰게 되네요.언제 깔끔하게 정리해서 포트폴리오로 쓸 수 있을지... 아무튼 오늘은 UIBezierPath를 사용해보려고 합니다.저는 UIBezierPath라는걸 처음 보고아...이거 어떻게 발음하는거지? 라는 생각부터 들었는데요( 발음은 검색해보니 베지에?라고 읽는것 같습니다.) 그래서 도대체 UIBezierPath가 뭐냐? 라고 하신다면직선과 곡선으로 구성된 커스텀 뷰에 그릴 수 있는 세그먼트 경로 라고 해석할 수 있겠네요. 더 자세하게 설명해보자면 UIKit에는 UISegmentedControl이라고 하는아래 그림 모양의 컨트롤러가 있습니다. 그림은 이제 1부터 5까지니까 5칸으로 나뉘어 있지만저걸 무수히 많은 칸으로 점처럼 쪼..
안녕하세요 별 내용은 아니고 공부하다가 생각나서 빠르고 짧게 글을 써봅니다. 예전에는 상속을 도대체 언제 쓰는거지? 할정도로 상속에 대한 이해도 부족하고개념으로만 알고 있다가 최근에서야 활용하게 되었는데요. 이런 식으로 BaseViewController를 선언해두고뷰 컨트롤러를 만들때마다 상속해서 쓰니까 코드도 짧아지고 생산성이 올라가더라구요.class BaseViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() setMain() setInterface() setDelegate() setAddTarget() setAddView(..