요즘 ModernRIBs를 공부하면서 protocol이 굉장히 많이 쓰이길래 이거부터 알아야 코드가 읽힐것 같아 공부를 해봅니다 :) 가봅시닷 프로토콜 (Protocol) 프로토콜은 메소드, 프로퍼티, 다른 작업 또는 기능의 부분에 맞는 요구사항을 청사진을 정의합니다. 인터페이스이며, 구현은 하지 않습니다. 정의만 합니다. 구현은 해당 프로토콜을 채택한 곳에서 합니다. 여기서 채택 이란 이겁니다. 알게 모르게 많이 써왔던건데 오늘 자세하게 공부해봅시다! 프로토콜 문법 (Protocol Syntax) 프로토콜은 클래스, 구조체, 열거형과 유사한 방법으로 정의 합니다. protocol SomeProtocol { // protocol definition goes here. } 프로토콜을 채택하는 방법 - 구조..
지난시간에 구조체, 클래스를 배웠는데요! 오늘은 구조체 안에 메소드를 변경할 수 있게 해주는 mutating 메소드를 알아볼거에요 ! 구조체 mutating 사전적의미 mutate: 돌연변이가 되다. / 돌연변이를 만들다. 구조체와 열거형 내부의 데이터를 수정할 때는 mutating 키워드를 선언 해주어야 합니다. 값 타입 프로퍼티들은 해당 인스턴스 메소드 내에서 수정할 수 없어요. 이걸 가능하게 해주는게 mutating 입니다!! struct Point { var x = 0.0, y = 0.0 mutating func moveBy(x deltaX: Double, y deltaY: Double) { print("beforeX:",x) // beforeX: 1.0 print("beforeY:",y) //..
- Total
- Today
- Yesterday
- 원티드 프리온보딩
- swift 고차함수
- removeLast()
- Swift 프로그래머스
- 2023년 회고
- Swift Leetcode
- Swift RIBs
- Class
- Swift Error Handling
- Swift ModernRIBs
- Swift 알고리즘
- swift property
- RTCCameraVideoCapturer
- CS 네트워크
- Swift init
- Swift 프로퍼티
- Swift
- swift reduce
- Combine: Asynchronous Programming with Swift
- Swift joined()
- RIBs tutorial
- swift protocol
- Swift final
- swift programmers
- swift (programmers)
- Swift inout
- Swift 내림차순
- Swift joined
- ios
- iOS error
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |