Strideable ProtocolStrideable 프로토콜은 1차원 값에 대한 연속적인 측정 및 표현이 가능한 타입을 정의합니다. Strideable 프로토콜을 적용한 타입은 사용자 정의 간격으로 특정범위의 반복을 수행할 수 있는 stride메서드와 함께 사용될 수 있습니다. Declaration 선언 방법 Strideable은 프로토콜 규약입니다. Swift 표준 라이브러리에 속해있습니다. Overview 개요Strideable 프로토콜을 준수하는 타입들은 stride(from:to:by:), stride(from:through:by:) 와 같은 메서드를 사용할 수 있습니다. 일반적으로 반복문 하면 자주 사용하는 for-in 루프를 떠올릴 수 있을텐데요. for 루프와 달리, stride 메서드는 ..
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
- Collection
- 알고리즘문제
- Swift 알고리즘
- 자연어처리
- ios
- Protocol
- 김프매매
- swift reduce
- 부스트코스
- swift언어
- 컬렉션
- uikit
- swift 기초
- swift string
- swift concurrency
- swift알고리즘
- 프로그래머스
- 프로그래머스swift
- 알고리즘
- swift
- 개발자문서
- SwiftUI
- CoreML
- createML
- 백준알고리즘
- swift문제
- 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 |