소소한 일상과 잡다한 정보
반응형

이니셜라이저 2

[ 기초 문법 ] Extension

이번에는 스위프트에서 강조하는 확장의 기능에 대해서 확인해보도록 하자. 스위프트에서 왜 강조를 하는지 모르겠지만.. 그냥 다른 언어에서는 약간 다르게 활용하는 extension을 좀더 편하게 쓸 수 있다는 것을 강조하는 것 같다.. 공부를 해보고 좀 활용을 해보니까 굳이?? 이렇게 강조를 하면서 설명을 할 이유인가 하는.. 왜냐면 어차피 C나 JAVA 에서도 비슷한 내용은 있으니까... 그래도 우선 Swift의 Extension에 대해서 한번 알아보도록 하자. extension 기존의 클래스, 열거형, 구조체, 프로토콜에 새로운 기능을 추가하는 기능 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 / 연산 인스턴스 프로퍼티, 타입 메소드, 인스턴스 메소드, 이니셜라이저 서브스크립트, 중첩타입, 특정 프..

APPLE/Swift 문법 2022.08.22

[ 기초 문법 ] Protocol

이번에는 Protocol에 대해서 알아보려고 한다. Protocol 특정 역할을 하기 위한 메소드, 프로퍼티, 기타 요구사항 등의 청사진을 정의 구조체, 클래스, 열거형은 프로토콜을 채택해서 기능을 실행하기 위한 프로토콜의 요구사항을 실제로 구현할 수 있다. 프로토콜이 요구하는 사항을 모두 충족하면 해당 타입이 채택한 프로토콜을 준수할 수 있다고 할 수 있다. 대략적으로 정리를 하면 프로토콜은 일종의 규약이다. 즉 해당 규약을 지켜야 한다고 생각하면 된다. 예를들어 인터넷 통신 프로토콜인 TCP/IP인 경우에 인터넷 통신을 할 수 있도록 지켜야하는 규약인 것처럼 해당 프로토콜을 채택하려면 프로토콜의 내용을 지켜야 한다는 내용으로 이해하면 될 것 같다. 그럼 이제 protocol의 사용 방법에 대해서 알아..

APPLE/Swift 문법 2022.08.19
반응형