profile
JUST DO IT
post-thumbnail

[Conference] Swift Concurrency Under the Hood

Swift Concurrency Under the Hood - iOS Conf SG 2022스레드GCD모던 스위프트 컨커런시비동기 컨텍스트에서 실행되는 함수를 컴플리션을 통해 실행하지 않더라도 실행 가능하도록 지원Task 내부 또는 async를 따르는 함수에서 do c

2022년 12월 31일
·
0개의 댓글
·
post-thumbnail

[UIKit] Runloop.Main vs DispatchQueue.Main

Common Mistake while using @Published | RunLoop.Main vs DispatchQueue.Main | Combine컴바인을 사용해 간단한 테이블 뷰를 그리기특정 버튼을 통해 테이블 뷰의 데이터 소스를 갱신@Published을 따르는

2022년 12월 31일
·
0개의 댓글
·
post-thumbnail

[UIKit] Opaque Type vs Protocol & Associated Type & Generics

https://www.youtube.com/watch?v=SPhATsEQR74어떤 타입이더라도 적용 가능한 유연성을 보장하는 방법들어오는 데이터의 타입을 모르더라도 받아들일 수 있음특정 프로토콜을 따르는 데이터 타입만을 받아들일 수도 있음(Decodable 등

2022년 12월 31일
·
0개의 댓글
·
post-thumbnail

[Conference] A crash course of async await

A crash course of async await (Swift Concurrency) - Shai Mishali - Swift Heroes 2022시리얼 큐에 할당도힌 작업보다 더 적은 시간을 소모한 채 동일한 결과물을 가져올 수 있다는 장점 → 이슈는 타이밍GCD

2022년 12월 31일
·
0개의 댓글
·
post-thumbnail

[UIKit] UICollectionView: Prefetch

Prefetching with TableViews (2022) – iOSSmooth TableView and CollectionView Infinite Scrolling Using Prefetch DataSource컬렉션 뷰 prefetch 함수 사용prefetch 델

2022년 12월 31일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] ChartStocksClone: Ticker Symbol Sheet UI

Build Swift Charts Stocks App Part 3 - Ticker Symbol Sheet UI - SwiftUI iOS 16 App차트 선택 시 시트 뷰 구현시트 뷰 연결 로직 구현디테일 뷰 UI 구현API를 통한 특정 심볼 데이터 패치 및 UI 바인딩

2022년 12월 30일
·
0개의 댓글
·
post-thumbnail

[RxSwift] GithubSearchClone

ReactorKitReactorKit 깃허브 예시 파일 중 깃허브 서치 프로젝트 클론RxSwift, RxCocoa, RxDataSources, ReactorKit 사용깃허브 API를 통한 검색 쿼리 서비스 제공검색 결과를 통한 테이블 뷰 RxDataSources로 구성

2022년 12월 30일
·
0개의 댓글
·
post-thumbnail

[RxSwift] AirPortClone: MapKit

맵뷰 구현맵뷰 어노테이션 뷰 구현현재 위치 - 해당 위치 경로 구현맵뷰와 함께 해당 공항의 정보를 표현할 뷰에 해당할 뷰 모델 프로토콜인풋을 통해 뷰 모델 자체를 리턴하는 뷰 모델 빌더 및 아웃풋을 구성하기 위한 디펜던시건네받은 디펜던시의 값을 통해 공항 정보 및 맵

2022년 12월 29일
·
0개의 댓글
·
post-thumbnail

[RxSwift] AirPortClone: Modal Presentation

coordinator 패턴에서의 모달 전환 구현Routing 프로토콜 내 모달 프레젠트 및 디스미스 함수 구현클로저를 통한 디스미스 시 메모리 누수 방지라우팅을 담당하는 프로토콜 내 present 함수 추가해당 프로토콜을 따르는 라우터 클래스에서 해당 함수는 즉 모달로

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

[RxSwift] AirPortClone: Handling Memory Leak

Rx 및 Coordinator 패턴 사용 시 발생 가능한 메모리 누수 방지Coordinator 패턴 사용 시 발생하는 child 관리 문제 해결커스텀 네비게이션 푸시/팝 구현모든 뷰 컨트롤러가 Drawable이라는 커스텀 프로토콜을 따르도록 선언해당 viewContro

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

[RxSwift] AirPortClone: CoreLocation

CoreLocation을 통한 현재 위치 및 거리 측정 로직 구현현재 위치와 특정 위치 간의 계산 자동화currentLocationRelay는 BehaviorRelay 타입으로 지역을 표현하는 튜플을 담아두는 릴레이Observable을 통해 해당 지역 튜플 데이터 관찰

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

[RxSwift] AirPortClone: UITableView & RxDataSources

RxDataSources를 통한 테이블 뷰 구현커스텀 테이블 뷰 구현뷰 모델 빌더는 인풋을 받아 현재 프로토콜 자체를 리턴뷰 모델이 해당 AirportsViewPresentable을 따르기 때문에 사용 가능뷰 모델 빌더의 클로저를 현재 AirportsCoordinato

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

[RxSwift] AirPortClone: UITableViewCell & AirportViewModel

커스텀 테이블 뷰 셀 구현테이블 뷰 셀 구현UI 바인딩 함수 구현뷰 모델 구현뷰 모델이 따를 프로토콜데이터 모델을 파라미터로 받아 해당 프로토콜의 값을 이니셜라이즈하는 뷰 모델해당 뷰 모델을 통해 UI를 그리는 configure 함수강의의 주요 태스크는 \_view_p

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

[UIKit] Concurrency: Actor

Concurrency using Actors | Swift 5.5 | Async/Await | Data Race두 개 이상의 비동기 태스크가 여러 스레드에서 실행될 경우 data inconsistency 발생할 수 있음.레이스 문제를 해결하기 위한 방법 중 스레드 세이

2022년 12월 27일
·
0개의 댓글
·
post-thumbnail

[UIKit] Concurrency: QnA

Interview Questions on Concurrency, GCD, Operation Queue | Swift (Mastering Concurrency in iOS - 6)동기적 → 현재 스레드를 블럭: 특정 코드를 실행한다면 현재 스레드 실행 중 코드가 실행 완

2022년 12월 27일
·
0개의 댓글
·
post-thumbnail

[UIKit] Concurrency: Operations & Operation Queue

Mastering Concurrency in iOS - Part 5 (Operations and Operation Queue)GCD에 비해 실행 상태, 기능을 조정해야 할 때 사용서로 다른 태스크 간의 의존성, 재사용되는 함수 블럭의 캡슐화 등을 고려해야 할 때GCD의

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

[UIKit] Concurrency: Dispatch Barrier & Semaphore & Work Item Flags

Mastering Concurrency in iOS - Part 4 (Dispatch Barrier, Semaphore, Work Item Flags)워크 아이템을 모아놓은 집합플래그: 여섯 개의 플래그를 통해 QoS 조정, 이중 배리어가 컨커런시와 관련성이 높음bar

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

[UIKit] Concurrency: Dispatch Group & Dispatch Work Item

Mastering Concurrency in iOS - Part 3 (Dispatch Group, Dispatch Work Item)여러 개의 태스크를 그룹화 가능여러 개의 태스크가 종료될 때까지 기다릴 수 있음다른 태스크를 계속 진행할 수 있고, 그룹 내 태스크가 종

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

[UIKit] Concurrency: Dispatch Queue & QoS & Attributes

Mastering Concurrency in iOS - Part 2 (Dispatch Queues, Quality of Service, Attributes)시스템이 생성한 메인 큐순차적으로 태스크를 할당, 메인 스레드를 사용다른 큐에서의 메인 스레드 사용은 지양됨 →

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

[UIKit] Infinite ScrollView

How to Create Infinite Scroll in UITableView )Swift: Infinite Scroll & Pagination Tableview (Xcode 11, iOS) - 2020기존 스크롤 뷰에 등록된 데이터 이상을 스크롤할 경우 서버 데이터

2022년 12월 25일
·
0개의 댓글
·