본문 바로가기

전체 글

(38)
[TIL] RxSwift 간단 요약 정리 Observable VS Observer Observable 이벤트를 생성 및 방출 Observer 이벤트를 처리 Subscribe Observable과 Observer 사이를 연결하여 Stream(데이터 흐름)을 생성 Subject 등장 배경 Observable은 이벤트 방출만 할 수 있고, 이벤트에 대한 처리를 하지 못함 따라서 Observable과 Observer 역할을 모두 수행할 수 있는 Subject가 등장 종류 PublishSubject, BehaviorSubject, ReplaySubject, AsyncSubject 이중 PublishSubject, BehaviorSubject가 주로 사용된다. PublishSubject 초기값이 없는 빈 상태로 시작 구독(Subcribe) 이후 시점부터 ..
[TIL] RxSwift, TableView Cell에서 Tap 이벤트 발생 시 반드시 고려해야할 점 iOS 에서의 UI Cell 재활용 iOS에서는 UITableViewCell과 UICollectionViewCell을 사용할 때, 보여줘야할 Cell들을 모두 새롭게 생성하는 것이 아니라 화면에 보이는 부분만 생성하고 재활용하는 로직을 수행한다.(메모리 효율성 고려) 이때 일반적으로 Cell이 재활용되기 전에 초기화해야하는 설정들은 prepareForReuse() 메서드에서 처리해준다. RxSwift와 함께 사용되는 Cell RxSwift와 Cell을 함께 사용하는 경우, Cell이 재활용되는 시점 전에 구독(Subscribe)를 끊지 않으면 재활용시 구독이 그대로 남아있게 되어 예기치 못한 동작을 일으킬 수도 있다. 아래 예시를 들어보자 아래 예시는 Cell 내부의 어떤 버튼을 탭했을 때 다른 VC로 ..
[회고] 출시 프로젝트 회고 프로젝트 소개프로젝트 인원: 1인 개발(iOS 1명)개발기간: 2024. 3. 8 ~ 2024. 3. 21(총 2주)프로젝트: 신체적 어려움을 겪고 계신 분들을 위한 여행 정보 제공 서비스기술 스택UI: CodeBased UI, Snapkit, Floating Panel, TTGTags, Toast-Swift, 아코디언 UI네트워크: Alamofire, KingfihserDB: RealmSwiftConfiguration: Firebase Crashlytics, Firebase Analytics  기획이 단계에서 가장 어려움을 많이 겪었던 것 같다. 정해진 기간(약 4일) 내 주제를 선정하고 어떻게 UI 및 DB를 설계해야 했고, 무엇보다도 혼자 스스로 처음부터 끝까지 책임지고 차별점까지 이끌어 내야 한다..
[TIL] ATS에 대하여 경험한 이슈앱 출시를 위한 공공데이터포털 API 연결 중 아래와 같은 오류 문구를 만나게 되었습니다.아래 오류 내용을 살펴보면 SSL 에러가 발생했고, 서버에 안전한 연결을 할 수 없다고 나와있는데요.API는 단순히 연결만 하면되지! 라고만 생각했었던 저는 뜻하지 않은 오류를 만나게 되어 약간 당황했었습니다.하!지!만! 또 이 처음 만난 오류에 대해 포스팅을 해보는 것도 괜찮겠다 싶어 블로그에 포스팅을 남기게 되었습니다.sessionTaskFailed(error: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made."ATS란?갑작스런 주제에..
[TIL]TableView Cell로 아코디언 형식 만들기 만들게 된 계기요즘 출시 경험을 쌓기 위해 프로젝트 하나 진행하고 있는데요.기획환 디자인 중 아래 사진과 같이 아코디언 형식을 구현해야 하는 상황을 마주하게 되어 그 구현 과정을 기록하면 좋을 것 같아 포스팅을 남기게 되었습니다.  구현 과정위 사진에서 아실 수 있듯이 기본 틀은 테이블 뷰로 세팅하였습니다. 1.  테이블 뷰에 사용할 데이터를 위한 구조체를 구성해줍니다.struct cellData { var opened: Bool var title: String var sectionData: [String]} 위 구조체에서 각 변수에 대한 설명은 다음과 같습니다.변수 opened는 테이블 셀이 접혔는지 펴젔는지에 대한 상태를 나타내 주는 변수입니다.변수 title은 테이블 뷰의 제목 셀에..
[WIL] ARC(Automatic Reference Counting) 정리 Swift 공식 문서 중 ARC에 관한 내용 정리입니다. ARC란?Automatic Reference Counting의 약자로, Swift 언어에서 앱의 메모리 사용에 관해 추적(track)하고, 관리(manage)해주는 모델을 의미합니다.ARC는 이름에서도 알 수 있듯이 오직 Reference 타입인 Class에서만 사용이 가능합니다.Structure나 Enumeration은 Value 타입이므로 ARC가 적용되지 않습니다. ARC 작동방식기본적으로 Class의 Instance가 생성되면, ARC는 관련된 저장 속성(Stored Property)들에 대해 메모리를 할당하고, Class의 Instance가 더 이상 사용되지 않으면, ARC는 할당되었던 메모리르 해제시킵니다. 하지만 만약 ARC가 사용중인..