일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- array
- calendar
- escaping
- apns
- struct
- self
- uikit
- singleton
- 화면전환
- Refresh
- error
- class
- ScrollView
- PushNotification
- protocol
- segue
- SWIFT
- Observer
- IOS
- list
- SWIFTUI
- Switch
- 회고
- 글또
- 고차함수
- mvvm
- NotificationCenter
- viewlifecycle
- Git
- http
- Today
- Total
목록singleton (2)
seong_hye, the developer
📘Swift - 디자인 패턴반복되는 문제를 재사용 가능한 구조로 해결해주는 아키텍처적 가이드Swift에서 사용되는 디자인 패턴은 소프트웨어 설계의 모범 사례iOS 앱 개발에서 특히 많이 쓰이며, Swift 언어의 특성과 잘 맞도록 함수형/구조체 기반으로도 진화해 옴 🔹디자인 패턴의 분류디자인 패턴은 일반적으로 다음 3가지로 분류됨분류설명생성 (Creational)객체 생성과 관련된 패턴구조 (Structural)클래스 / 객체의 조합 구조를 효율적으로 구성행위 (Behavioral)객체 간의 커뮤니케이션 패턴🔹Swift에서 자주 사용되는 디자인 패턴 🔍 싱글톤 패턴 (Singletion)오직 하나의 인스턴스만 존재해야 할 때 사용 (ex. 네트워크 매니저, DB 등)class NetworkMan..
싱글톤 패턴이란?메모리상에 유일하게 1개만 존재하는 객체 설계하는 패턴한번 생성된 이후에는 앱이 종료될 때까지, 유일한 객체로 메모리에 상주static let 변수에 접근시 유일한 객체가 생성되고 데이터가 메모리에 lazy 하게 올라감외부에서 또다른 새로운 객체 생성을 금지하고 싶은 경우, private init 메서드로 선언(선택적) 싱글톤 패턴이 필요한 이유?앱 구현 시에 유일하게 한개만 필요한 객체가 필요한 경우(특정한 유일한 데이터 / 관리 객체가 필요한 경우) class UIbirthday { // 싱글톤 패턴 static let singleton = UIbirthday() // 저장 속성 초기화 var screenCount: Int = 1 var screenBrigh..