일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 앱 비교 프로젝트
- iOS 개발 오류
- Swift 문법
- 신입ios개발자회고
- 애플 디벨로퍼 아카데미 후기
- swift문법
- Swift 기능
- 개발회고
- global soop
- 신입 ios 개발자
- 소프트웨어분석및설계
- 네이버 치지직
- 치지직
- OS
- apple developer academy 후기
- StateObject
- 개발자 회고
- SWIFT
- 애플 디벨로퍼 아카데미 21주차 회고
- react
- 데이터베이스
- 애플 아카데미 후기
- 숭실대
- 운영체제
- 네이버 부스트캠프
- Apple Developer Academy @ POSTECH
- 애플 디벨로퍼 아카데미
- Swift 디자인패턴
- 제앱소
- sqoop
- Today
- Total
목록제라스의 iOS 공부/Swift 디자인 패턴 (3)
사과하는 제라스

delegate... delegate는 위임자라는 뜻이다. 어떤 것에 대한 대리자, 즉, 수행할 사람이란 거다. 밑에 코드를 한번 보자. import UIKit // 대리자에 대한 프로토콜 protocol RemoteControlDelegate { func channelUp() func channelDown() } // 리모콘 클래스(유저와 직접 대면함) class RemoteControl { var delegate: RemoteControlDelegate? //사실상 여기에는 내가 이 리모콘으로 무엇을 작동할지 적는 것임. func doSomething() { print("리모콘의 조작이 일어나고 있음") } func channelUp() { // 어떤 기기가 리모콘에 의해 작동되는지 몰라도 됨 del..
싱글톤 패턴은 간단하게 보면 하나의 것을 가지고 공유하면서 쓰는 방식이다. 즉, 여러개의 객체를 만드는게 아니라 class에 미리 자기 자신을 선언해두고, 이걸 위임해줌으로서 모든 해당 모듈의 객체들이 동일한 메모리의 객체를 참조하도록 하는 방식이다. 다음과 같은 코드를 보자. class User { static let sharedUser = User() var id: String? var password: String? var name: String? private init() { } } // 이렇게 하면 둘이 동일한 객체를 참조하고 여기에 값을 쓰게 된다. let user1 = User.sharedUser let user2 = User.sharedUser

디자인 패턴은 정말 많다. 참조 github: https://github.com/ochococo/Design-Patterns-In-Swift#-builder 이렇게 크게 Behavioral, Creational, Structural 파트에서 여러가지 패턴들이 존재한다. 여기서 내가 들어본 건 Singleton 패턴 뿐이긴 하다. 이번에 공부한 패턴은 Creational 즉, 생성 시의 디자인 패턴 중 하나인 Builder 패턴이다. 먼저, 코드를 보면 다음과 같이 예시를 둘 수 있다. import UIKit // 일단 이런 Pet 모듈이 있다. struct Pet { var name: String? = nil var age: Int? = nil init(){} init(builder: SecondPetB..