UIStackView 스택 뷰UIStackView는 행 / 열 등으로 다수의 뷰들을 배치하려할 때 사용할 수 있는 인터페이스 UI입니다. UIStackView는 iOS의 다수의 UI에 대한 선형, 격자형 등의 레이아웃 구성에 매우 유용하게 사용할 수 있습니다. Declaration 선언 UIStackView는 UIView를 상속받은 class입니다. 그렇기에 UIView의 속성을 온전히 사용할 수 있습니다. UIStackView는 UIKit 프레임워크에 속해있으며 UIKit을 import한 뒤 사용할 수 있습니다.NOTE UIStackView는 레이아웃을 잡아주는 목적성이 강합니다. 스택뷰는 layer 등으로 처리하는 shadow, border, bordeRadius 등이 적용되지 않습니다. Overvi..
UIApplicationDelegate UIApplicationDelegate는 앱의 행위, App Life Cycle 관리를 하기 위해 사용되는 메서드의 집합체를 정의하는 프로토콜입니다. Declaration 선언방법 UIApplicationDelegate는 프로토콜로 구현되어 있습니다. UIKit에 포함되어 있으며, iOS 2.0 / Mac 13.0 / tvOS 9.0 이상에서 지원합니다. Overview 개요 앱 델리게이트 객체(App Delegate Object)는 앱의 공유되는 행위, App Life Cycle을 관리하는데 사용합니다. 앱 델리게이트는 실질적으로는 앱의 루트 객체라고 할 수 있으며, 앱이 시스템과 상호작용하는 것을 관리하기 위해 UIApplication과 연결되어 동작합니다. U..
UISceneDelegate UISceneDelegate는 씬(Scene) 내에서 발생하는 생애 주기 이벤트(Life-Cycle-Events)에 응답, 관리하는데 사용되는 중추 요소입니다. Declaration UISceneDelegate 선언형태 UISceneDelegate는 프로토콜로 구현되어 있습니다. UIKit에 포함되며, iOS 13.0, Mac 13.0, tvOS 13.0 이상에서 사용됩니다. 그러므로, 최소타겟이 13.0 버전 미만일 경우, UISceneDelegate를 사용할 수 없는 점을 참고해서 개발해야 합니다. OverView 개요 앱 유저 인터페이스 인스턴스 내의 생애 주기 이벤트를 관리하기 위해 UISceneDelegate 객체를 사용할 수 있습니다. 해당 인터페이스, UIScen..
Extensions with a Generic Where Clause Swift Extension에 Where 절 활용하기 개발자는 extension에 제네릭 where 절을 활용할 수도 있습니다. 아래의 예시 코드는 스위프트로 커스텀 정의한 Stack 구조에 대한 extension 사용 예시를 보여주는데요. 해당 Stack 타입에서는 isTop(_:) 메서드를 추가로 정의하고 있습니다. Stack타입에서 새롭게 정의된 isTop(_:) 메서드는 해당 타입이 비어있는지를 체크하는데 사용합니다. 컬렉션의 last 값이 존재하지 않는 다는 것은 비어있다는 것을 의미하게 됩니다. 이 때, 만약 제네릭 where 절을 활용하지 않는다면 문제가 발생할 수도 있습니다! isTop(_:) 메서드는 == 연산자를 사용..
- Total
- Today
- Yesterday
- Swift 알고리즘
- swift문제
- swift reduce
- 스위프트
- 프로그래머스
- 알고리즘
- uikit
- 컬렉션
- swift string
- Protocol
- 백준알고리즘
- swift알고리즘
- SwiftUI
- 프로토콜
- swift언어
- 프로그래머스swift
- createML
- swift 문자열
- Collection
- swift
- ios
- 알고리즘문제
- 자연어처리
- 부스트코스
- publisher
- swift 기초
- CoreML
- 개발자문서
- 김프매매
- 백준swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |