프로토콜6 Swift : 스위프트의 주요 프로토콜 모음(설명) 스위프트의 주요 프로토콜 모음 기초문법을 알아가면서 궁금했던 각각의 프로토콜의 정의를 살펴보고자 한다. 이 게시글 외에 Swift 문서를 참고하면 프로토콜 간의 상관관계 또한 쉽게 파악할 수 있으니 Swift 문서를 읽어보는 것을 추천한다! TIP 스위프트 관련 기술 문서 사이트 스위프트 문서 (영문) 추천 스위프트 블로그 스위프트 Language Guide(한국어) Swift 표준 라이브러리에 정의된 주요 프로토콜을 알아두면 Swift의 기본 기능을 더욱 편리하게 활용할 수 있다. 프로토콜 이름 설명 AnyObject 모든 클래스 타입이 암시적으로 준수하는 프로토콜 BinaryInteger 스위프트의 정수 타입을 위한 요구사항. 숫자들이 언어 안에서 어떻게 작동되고 있는지 검사하기 위한 함수이다. Ca.. SWIFT/Grammar 2022. 2. 7. Swift : 기초문법 [프로토콜#5 - 준수, 옵셔널 프로토콜 요구사항] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 먼저 읽고 와주세요! Swift : 기초문법 [프로토콜#1 - 프로퍼티 요구사항] Swift : 기초문법 [프로토콜#2 - 메서드 요구사항] Swift : 기초문법 [프로토콜#3 - 타입으로서의 프로토콜, Delegate] Swift : 기초문법 [프로토콜#4 - 익스텐션, 컬렉션 타입, 상속] 프로토콜 조합 하나의 매개변수가 여러 프로토콜을 모두 준수하는 타입이어야만 한다면, 하나의 매개변수에 여러 프로토콜을 한 번에 조합하여 요구 가능하다. 엠 퍼센트(&)를 여러 프로토콜 이름 사이에 사용한다. SomeProtocol & AnotherProtocol 하나의 매개변수가 프로토콜 둘 이상을 요구할 수도 있다. 특정 클래스의 인.. SWIFT/Grammar 2022. 1. 31. Swift : 기초문법 [프로토콜#4 - 익스텐션, 컬렉션 타입, 상속] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 먼저 읽고 와주세요! Swift : 기초문법 [프로토콜#1 - 프로퍼티 요구사항] Swift : 기초문법 [프로토콜#2 - 메서드 요구사항] Swift : 기초문법 [프로토콜#3 - 타입으로서의 프로토콜, Delegate] 익스텐션 채택 및 준수 기존 타입의 소스코드에 접근할 수 없는 경우에도 마찬가지로, 기존 프로토콜 익스텐션(Extension) 하여 새 프로토콜을 채택하고 준수할 수 있다. 익스텐션은 기존 타입에 새로운 프로퍼티 및 메서드, 하위 스크립트를 추가할 수 있기 때문에 프로토콜에서 요구할 수 있는 모든 요구사항을 추가할 수 있다. protocol Person { var name: String { get } } 위.. SWIFT/Grammar 2022. 1. 30. Swift : 기초문법 [프로토콜#3 - 타입으로서의 프로토콜, Delegate] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 먼저 읽고 와주세요! Swift : 기초문법 [프로토콜#1 - 프로퍼티 요구사항] Swift : 기초문법 [프로토콜#2 - 메서드 요구사항] 타입으로서의 프로토콜 프로토콜은 다른 타입이 허용되는 여러 곳에서 다음과 같은 프로토콜을 사용할 수 있다. 함수, 메서드 또는 이니셜라이저에서의 매개변수 타입 또는 리턴 타입 상수, 변수 또는 프로퍼티로서의 타입 배열 또는 딕셔너리 또는 다른 컨테이너의 항목으로서의 타입 TIP 타입으로서의 프로토콜 프로토콜은 요구만 하고 스스로 기능을 구현하지 않는다. 하지만 프로토콜은 코드에서 완전한 하나의 타입으로 사용되기 때문에 여러 위치에서 프로토콜을 타입으로 사용할 수 있다. 프로토콜은 이름을 .. SWIFT/Grammar 2022. 1. 28. Swift : 기초문법 [프로토콜#2 - 메서드 요구사항] 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 먼저 보고 와주세요! Swift : 기초문법 [프로토콜#1 - 프로퍼티 요구사항] 메서드 요구사항 프로토콜은 특정 인스턴스 메서드나 타입 메서드를 요구할 수 있다. 프로토콜이 요구할 메서드는 프로토콜 정의에서 작성한다. 메서드는 일반 인스턴스 및 타입 메서드와 완전히 동일하지만, 실제 구현부인 중괄호 { } 와 메서드 본문 없이 프로토콜 정의의 일부로 작성된다. 매개변수 기본값을 지정할 수 없다. 가변 파라미터는 일반 메서드와 동일하게 작성할 수 있다. 타입 메서드를 요구할 경우 static 키워드를 사용하고, static 키워드를 사용해 요구한 타입 메서드를 클래스에서 구현할 때는 static 키워드나 class 키워드 어.. SWIFT/Grammar 2022. 1. 27. Swift : 기초문법 [프로토콜#1 - 프로퍼티 요구사항] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. Protocols 프로토콜(protocol) 이란 쉽게 생각해서 인증서라고 보면 된다. 프로토콜은 특정 작업이나 기능에 적합한 메서드, 프로퍼티 및 기타 요구사항의 청사진을 정의한다. Struct, Class, Enum은 Protocol을 채택해서 특정 기능을 실행하기 위해 프로토콜의 요구사항을 실제로 구현할 수 있다. 프로토콜은 정의를 하고 제시만 할 뿐 스스로 기능을 구현하지는 않는다. 즉, 조건만 정의한다. 메서드 구현부인 { } 중괄호는 사용 불가 하지만, 메서드 이름, 매개변수, 반환 타입 등만 작성 가능하며 매개변수도 사용 가능. 하나의 타입으로 사용되기 때문에 아래와 같이 타입 사용이 허용되는 모든 곳에 프로토콜을.. SWIFT/Grammar 2022. 1. 25. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기