일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테스크
- concurrency
- 차이
- 스위프트
- 구조체
- rx
- 서브스크립트
- 풀이
- 자바
- 알고리즘
- 해시
- ios
- observable
- weak
- 옵셔널
- 백준
- Self
- View
- RxSwift
- Swift
- 클로저
- 프래그먼트
- Subject
- 안드로이드
- async
- 이스케이핑
- 생명주기
- 프로그래머스
- 리스트뷰
- 연산자
- Today
- Total
목록전체 글 (177)
study record
클로저란? 클로저는 코드블럭으로 어떤 상수나 변수의 참조를 캡쳐해 저장할 수 있다. 스위프트는 캡처 관련 메모리를 알아서 처리한다. 클로저의 세 가지 형태 전역 함수 : 이름이 있고 어떤 값도 캡처하지 않는 클로저 중첩 함수 : 이름이 있고 관련한 함수로부터 값을 캡쳐할 수 있는 클로저 클로저 표현 : 경량화된 문법으로 쓰여지고 관련된 문맥으로부터 값을 캡쳐할 수 있는 이름이 없는 클로저 클로저에서는 argument label 은 쓰이지 않고 parameter name만 쓰임 closure("Sodeul") closure(name: "Sodeul") //error! 클로저는 익명이지만 함수이므로 1급 객체 함수의 특성을 다 가지고 있다. 클로저를 변수나 상수에 대입할 수 있다. 함수의 파라미터 타입으로 ..
참조 타입은 하나의 인스턴스가 참조를 통해 여러 곳에서 접근하기 때문에 언제 메모리에서 해제되는가가 중요한 문제이다. 적절한 시점에 인스턴스가 해제되지 않으면 한정적인 메모리 자원을 낭비하게 되고, 이는 성능 저하로 이어질 수 있다. Swift는 프로그램의 메모리 사용을 관리하기 위해 메모리 관리 기법인 ARC(Automatic Reference Counting)을 사용한다. ARC가 관리해주는 Reference Counting (참조 횟수 계산)은 참조 타입인 클래스의 인스턴스에만 적용된다. 구조체나 열거형은 값 타입으로 다른 곳에서 참조하지 않기 때문에 ARC로 관리할 필요가 없다. ARC란? ARC는 자동으로 메모리를 관리해주는 방식이다. 대부분의 경우 메모리 관리는 Swift에서 그냥 작동하기 때..
공식문서를 읽고 정리한 글입니다. Views and Controls 컨텐츠를 화면에 나타내고, 컨텐츠에 허락된 상호작용들을 정의한다. Overview 뷰와 컨트롤은 앱의 유저 인터페이스의 시각적 빌딩 블락들이다. 앱의 화면 위 컨텐츠를 끌어오고 조작하기 위해 사용한다. 뷰는 또다른 뷰들을 호스트할 수 있다. 또다른 뷰에 하나의 뷰를 내재시키는 것은 호스트 뷰(슈퍼뷰로 알려진)와 내재된 뷰(서브뷰로 알려진) 사이의 포함 관계를 만든다. 뷰 계층은 뷰들을 관리하기 더 쉽게 만든다. 또한 뷰들을 다음의 것을을 하기 위해 사용할 수 있다. 터치와 다른 이벤트들에 반응 (직접적으로 또는 제스처 인식에 의한 협력) Core Graphics나 UIKit 클래스들을 사용하여 커스텀 컨텐츠를 그리기 드래그 앤 드랍 상호..
공식문서를 읽고 정리한 글입니다. UIApplication iOS에서 실행되는 앱들의 관리와 협력의 중심점 @MainActor class UIApplication : UIResponder Overview 모든 iOS 앱은 정확하게 하나의 UIApplication의 인스턴스를 가진다(매우 드물게 UIApplication의 하위클래스). 앱이 시작할 때, 시스템은 UIApplicationMain(_:_:_:_:) 함수를 호출한다. 테스크들 사이에서, 이 함수는 shared를 사용해 접근하는 싱글톤 UIApplication 객체를 만든다. 앱의 어플리케이션 객체는 유저 이벤트들의 초기 라우팅을 다룬다. 그것은 컨트롤 객체(UIControll 클래스의 인스턴스)에 의해 다가오는 액션 메세지들을 쫓는다. appl..