| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 생명주기
- 스위프트
- 프로퍼티
- Task
- 연산자
- 알고리즘
- 안드로이드
- 자바
- 해시
- 프래그먼트
- 옵셔널
- 풀이
- observable
- Swift
- View
- ios
- RxSwift
- Subject
- concurrency
- 리스트뷰
- Self
- 차이
- 클로저
- rx
- 백준
- weak
- async
- SwiftUI
- 구조체
- 프로그래머스
- Today
- Total
목록Swift (19)
study record
참고한 Medium 글 🔽https://medium.com/@avula.koti.realpage/the-ios-interview-that-started-with-what-happens-if-you-kill-this-task-bcae4f6dfa67 Swift Concurrency에서 Task 취소(Cancelation)가 동작하는 방식 정리 Swift Concurrency의 Task.cancel()은 많은 개발자들이 오해하고 있는 부분 중 하나입니다.아래 내용은 Swift에서 Task 취소가 실제로 어떻게 동작하는지,그리고 취소가 전파되는 기준을 정리한 것입니다. 1. Task.cancel()은 Task를 “죽이는(kill)” 것이 아닙니다 Swift에서 Task는 즉시 종료되지 않습니다.취소는 다음과..
Firebase Analytics 의존성 추가하는 작업을 하다가 GoogleService-Info.plist 파일을 프로젝트에 추가해야했다.이 작업이 잘 되었는지 보려면 Copy Bundle Resources을 확인해야 했다. Copy Bundle Resources이 어떤 역할을 하는지 알아보다 정리하는 글을 남긴다. Copy Bundle Resources란?Xcode에서 앱을 빌드할 때, 다음과 같은 두 종류의 파일이 존재합니다.코드 (.swift, .m, .h 등)리소스 (.plist, .json, .xcassets, 이미지, 사운드, HTML 등)이 중에서 실행 중 앱이 직접 접근해야 하는 파일(예: GoogleService-Info.plist, 이미지, HTML 파일 등)은 앱 번들(bundle)..
CoreData란?“애플이 제공하는 In-memory 방식의 데이터 관리 프레임워크”Core Data는 DB처럼 보이지만 프레임워크실질적으로는 앱 메모리 안에서 객체를 관리하고 추적하는 방식으로 동작디스크 저장 여부는 백엔드 스토어 설정에 따라 다름Q1. UserDefaults와 차이점?UserDefaults는 간단한 정보를 저장하기에 적합하다면,CoreData는 복잡하고 큰 user data를 저장하기에 적합하다. Q2. Database인가?아니다. Framework이다.넓은 의미로 앱의 모델 계층이며, 객체 그래프를 관리하는 프레임워크이다.객체 그래프를 디스크에 저장하여 Persistence(영구적으로 저장) 기능을 이용한다.관계형 데이터베이스인 SQLite에 의해 영구적 저장 기능이 지원된다.꼭 P..
Swift Concurrency Instruments 사용하는 법1. Xcode > Open Developer Tool > Instruments > Swift Concurrency2. Command + i (컴파일, 빌드, Instruments 켜기까지 한 번에 해줌) Swift TasksRunning Tasks : 동시에 실행 중인 작업 수Alive Tasks : 특정 시점에 얼마나 많은 작업이 있는지 Total Tasks : 해당 시점까지 생성된 작업의 총 개수 Task ForestsStructured Concurrency 작업 간의 상하위 관계 그래픽으로 표현 Summary > Task State다양한 상태에서 각 테스크에 소요된 시간을 보여주는 것 선택한 작업에 대한 모든 정보가..