iOS개발에 사용되는 swift는 class의 경우 상속이 가능합니다. 하지만 상속은 단일상속이 가능하지요. 그리고 struct의 경우, 이러한 상속이 불가능하죠. protocol은 class와 달리 다수의 프로토콜을 함께 채택하며 사용이 가능합니다. 또한 struct도 protocol을 채택할 수 있지요. 이렇게 다양한 프로토콜을 준수하도록 할 수 있는 개념을 protocol composition, 프로토콜 조합 이라고 한다고 합니다. 오늘은 protocol composition(프로토콜 조합) 개념을 사용하는 예시를 코드를 보며 몇가지 알아보도록 하겠습니다. Protocol Composition(프로토콜 조합) 개념 코드로 알아보기 먼저, Lecture라는 구조체를 하나 정의했습니다. struct 는..
오늘은 Udemy강의에서 다뤘던 내용을 복습하는 차원에서 swift의 Protocol에 associatedtype을 지정하고 활용하는 방법과 associatedtype에 대한 제약을 주는 방법도 알아보겠습니다. 참고한 강의 reference는 아래 링크를 참고해주세요. https://www.udemy.com/course/swift-for-intermediate-and-advanced-ios-developers/ swift protocol, associatedtype 연관타입 정의 및 사용방법 Parser라는 protocol이 정의되어있습니다. 그리고 그 내부를 보시면 Input, Output 타입이 associatedtype으로 지정되어있습니다. 그리고 Input, Output을 사용하는 parse 라는..
iOS개발을 하다보면 빼놓을 수 없는 클래스 개념이 있습니다. 바로 Objective-C 클래스들의 최상위 루트 클래스인 NSObject인데요. Cocoa, Cocoa Touch Framework의 최상위 루트 클래스이기도 하죠. 이 NSObject가 채택하고 있는 프로토콜이 있습니다. 오늘은 NSObject 클래스가 채택하는 NSObjectProtocol에 대해서 가볍게 알아보겠습니다. iOS NSObject가 채택하고있는 NSObjectProtocol란 무엇일까? NSObject클래스는 Objective-C의 클래스라면 모두 상속받고 있는 핵심 루트 클래스인데요. 그러한 클래스가 채택하고 있는 프로토콜이라면 그 중요성은 더 말할 필요가 없을 것 같습니다. 개발자 문서를 보면, NSObjectProto..
국내에는 많은 IT 모임, 동아리가 존재합니다. SOPT, Mash Up, Prography, 디프만 등등이 기억이 나네요. 그 중에서 제가 활동해본 동아리도 있지만, 취업준비 시절, 지원했지만 면접에서 떨어졌던 동아리가 있었는데, 그 동아리가 Mash Up이었습니다. 오늘은 제가 최근 메쉬업 (Mash Up)13기에 지원했던 후기를 남겨봅니다. IT 동아리 Mash up, 메쉬업 iOS 지원을 하다. 지원 동기는? 메쉬업의 IT동아리 특징을 보니, iOS파트는 오히려 현업자가 더 큰 비중을 차지하고 있었습니다. 학습과 공유에 열정적일것 같은 분들이 많이 있을것 같으니 분명 큰 시너지를 받고 성장하고, 좋은 경험을 할 수 있을거라고 생각을 했기에 지원을 했어요. 정말 다행인 것은, 메쉬업 서류 지원 마감..
- Total
- Today
- Yesterday
- swift
- 부스트코스
- swift문제
- 컬렉션
- publisher
- 개발자문서
- ios
- CoreML
- swift string
- 스위프트
- Protocol
- 자연어처리
- Collection
- 프로토콜
- swift reduce
- 알고리즘
- SwiftUI
- 백준swift
- 프로그래머스
- 백준알고리즘
- createML
- 김프매매
- uikit
- swift언어
- swift알고리즘
- swift 기초
- Swift 알고리즘
- 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 |