2023/04/05 3

[Swift] Associated Type 이란?

안녕하세요. 맥파이 입니다. 오늘은 Associated Type를 파헤질 예정입니다. Associated Type은 프로토콜에서 사용됩니다. Associated Type은 프로토콜을 위한 Generic이라고 생각하시면 됩니다. Generic에 대해서도 정리가 필요해 보입니다. 프로토콜 잘 모르시겠나요? 아래 링크로 학습을 해보시죠!! 2023.04.05 - [iOS 개발/swift] - [Swift] Protocol 프로토콜이란? Associated Type protocol MagpieProtocol { var value: String { get } } MagpieProtocol을 채택하는 타입은 value를 정의해 주어야 합니다. 현재는 value는 String값입니다. Int값이 있는 value가 필..

[Swift] Protocol 프로토콜이란?

안녕하세요 맥파이입니다. 오늘은 대망의 protocol입니다. 프로토콜이라는건 많이 들어도 보고, 어렵기도 하고 피하고만 싶어질수 있습니다. 어느 누군가가 만들어 놓은 프로토콜 코드를 보면 몸서리쳐 질수도 있기 때문입니다. 상속도 아닌것이 괜히 복잡하게만 보일수 있기 때문이죠. 이제 시작해봅시다. protocol 프로토콜은 요구사항을 정의하고, 구조체, 클래스, 열거형은 프로토콜을 채택해서 요구사항을 실제로 구현하는 방식으로 사용됩니다. 프로토콜은 정의를 할뿐 기능 구현은 하지 않습니다. 프로토콜은 다음과 같은 모습으로 생겼습니다. protocol ‘이름’ { //프로토콜 정의 } 프로토콜의 용법 Property Requirements Method Requirements Initializer Requir..

[Swift] Typealias란 무엇인가?

안녕하세요 맥파이입니다. 오늘부터는 Swift를 공부하면서, 한번씩 이게 뭐지 할수 있는 것들에 대해 정리를 해볼려고 합니다. 여러번 정리를 해보고 했지만, 글로 남겨두지 않으니 필요할때 다시 찾아보게 되더라고요.. 그래서 시작했습니다. Swift 관련 궁금증을 모두 날려버리자 씨리즈입니다. 그 첫번째는 Typealias입니다. Typealias 기존에 선언되어 있는 유형에 별칭을 사용하여 가독성을 높이는 문법입니다. 치환한다고 하면 이해하기가 쉬울것 같습니다. 한번 확인해보시죠. Typealias 사용 방법 typealias를 사용하는 방법에는 5가지 방법정도가 존재하는것으로 보입니다. 하나씩 확인해보도록 합시다. Built-in type : String, Int User defined types: C..