FirebaseCrashlytics 적용하기 with SPM
·
iOS
👋 들어가기 전 2024년 12월 25일 크리스마스 .. 나는 26일 새벽 4시까지 현재 프로젝트를 위해 약 13시간 코딩을했다. 마지막 시점에 비정상 종료를 추적하기 위한 Firebase Crashlytics를 적용하려 했지만 많은 억까를 당했고 현재 26일 오후 4시 기준 드디어 성공해 기록을 남기려 한다..✊ 프로젝트 생성 및 GoogleService-Info.plist 발급 받기프로젝트 생성과 GoogleService-Info 발급은 파이어베이스 공식 홈페이지에 너무 잘나와있으니 홈페이지를 참고하자 ☝️ Xcode 상단에 GoogleService-Info.plist 넣기 위 그림과 같이 최상단에 GoogleService-Info.plist 파일을 위치시킨다.✌️ SPM을 통한 firebase-i..
Dynamic Key decoding
·
프로그래밍언어/swift
👋 들어가기 전또 다시 오랜만에 포스팅을 하게 됐다. 지금은 익명의 프로젝트에 급작스럽게 합류하여 앱 개발을 하던 중 신선한 경험을 하게되어그 경험을 적어보려한다.  이번 시간의 주제는 동적 키 형태를 디코딩 하는 방법을 간단하게 정리해보자.✊ 문제발생만약 서버에서 다음과 같은 형태로 데이터를 보낸다면 우리는 어떻게 처리해야할까 ??// Case1{ "data": { "a":100 }}// Case2{ "data": { "b": nil }}// Case3{ "data": { "c": -100 }} 어디가 불편할까 ??  data안의 key값이 계속 변하는 상황이다..☝️서버 개발자님 "해줘"서버 개발자님 key값 통일해주세요 ~~ 단 칼에 거절 백엔드 상황을 들어보니 충분히..
Priority
·
iOS/UIKit
👋 들어가기 전우리는 지난 포스팅에서 intrinsicContentSize에 대해서 알아봤다. 이번에는 intrinsicContentSize에 대한 우선순위를 지정할 수 있는 방법을 알아보자.✊ 왜 필요할까??먼저 다음 코드를 보자.label1.text = "첫번 째 레이블입니다."label2.text = "두번 째 레이블입니다."label1.backgroundColor = .greenlabel2.backgroundColor = .redview.addSubview(label1)view.addSubview(label2)NSLayoutConstraint.activate([ label1.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadin..
IntrinsicContentSize
·
iOS/UIKit
👋 들어가기 전이번 포스팅은 저번 Auto Layout 정의를 배웠고 이번에는 Auto Layout을 적용하기 위해 알아야할IntrinsicContentSize에 대해 알아보자.✊ 정의링크 공식문서를 살펴보면 다음과 내용을 살펴볼 수 있다. The natural size for the receiving view, considering only properties of the view itself. 컨텐츠의 본질적인 크기를 가르킨다. 그렇다면 컨텐츠가 없는 뷰는 이 값이 없단는건가?? 그렇다 컨텐츠가 있어야 한다. 그러면 어떤 뷰들이 해당될까?☝️ 소유 여부ViewIntrinsicContentSize WidthIntrinsicContentSize HeightUIViewXXUISliderOXUILabel,..
Auto Layout이란
·
iOS/UIKit
👋 들어가기 전최근에 CS 관련된 포스팅을 많이 했는데 이번에는 iOS 관련 포스팅을 할까한다. UIKit으로 많은 프로젝트를 지정했지만 거기에 나오는 용어들을 크게 정리해 놓은 경험없이그냥 대충 이해하고 넘어간게 마음에 걸리기 시작했다. 이번 시간부터는 당분간 iOS 관련된 포스팅을 주력으로 하되 간간히 CS 지식을 곁드리는 방식으로진행할까한다. iOS의 첫 주제는 Auto Layout이다.UI를 그리는데 필수적으로 사용되는 개념을 이제 정리하다니 ..  그래도 늦었다고 생각했을 때가 진짜 늦은거라고 좋아하는 코미디언 "박명수"님의 말씀이 떠올랐다. 진짜 진짜 더 늦기전에 지금이라도 시작하자.✊ 정의Auto Layout dynamically calculates the size and position ..
Database Index란
·
DB
👋 들어가기 전이번 포스팅은 DB의 검색 속도를 향상시킬 때 필수적으로 등장하는 Index라는 개념에 대해 알아보자.iOS 개발자지만 항상 Backend 쪽 개념도 궁금했기 때문에 이번 기회에 한달에 한번이라도 백엔드 쪽 개념도 같이 살펴보는 습관을 가지면 좋을 것 같다. 이번 시간도 역시 🍎 코딩 애플님의 유튜브 영상과 함께 공부해보자.❓ 왜 필요할까?? 만약 1 ~ 10 사이에서 특정 숫자를 찾고 싶으면 시간이 얼마나 걸릴까 ?? 한 숫자를 살펴보는데 1초 거린다고 가정하면 최대 10초가 걸린다. 만약 10이 아니라 10억이면 10억초가 걸리는건다. 물론 실제로는 그렇지 않지만위 탐색은 가장 무난한 선형 탐색을 의미한다.  T(n) = O(n) 그렇다면 탐색 알고리즘을 바꿔보자. 이진 탐샘으로 바..