Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- swift documentation
- Protocol
- combine
- uitableview
- 클린 코드
- UITextView
- 애니메이션
- swiftUI
- map
- Refactoring
- Xcode
- HIG
- Clean Code
- 리펙터링
- tableView
- SWIFT
- clean architecture
- UICollectionView
- 리펙토링
- RxCocoa
- Observable
- rxswift
- ribs
- uiscrollview
- MVVM
- Human interface guide
- 스위프트
- collectionview
- ios
- 리팩토링
Archives
- Today
- Total
목록singleton (2)
김종권의 iOS 앱 개발 알아가기
[iOS - Swift] 스위프트에서의 singleton 싱글톤 동작 이해하기 (lazy, thread safe)
싱글톤 패턴 인스턴스는 오직 한개를 사용하고, 라이프사이클 동안 절대 해제되지 않는 하나의 인스턴스 유지 swift에서는 static와 함께 전역변수로 선언하면 lazy하게 동작하는 장점이 존재 swift에서는 멀티 스레드에서 singleton을 사용해도 thread safe한 장점이 존재 (아래에서 계속) public class MyClass { static let shared = MyClass() private init() {} public func printSome() { print("some") } } MyClass.shared.printSome() swift에서의 싱글톤 동작 singleton 패턴은 SRP(Single Responsibility Principle) 원칙을 위반 SRP원칙이란 하..
iOS 응용 (swift)
2022. 12. 15. 02:02
[iOS - swift] Singleton사용 방법
Singleton사용방법 static let으로 자기 자신을 선언 private init() {}코드가 없다면, static let을 사용할 때마다 객체가 매번 생성되므로 private init선언 class Singleton { static let shared = Singleton() private init() {} } 전역변수를 사용하여 인스턴스를 사용하게 되면, 사용 시점에 초기화가 되는 장점 GCD의 dispatch_once도 자동 적용되어 인스턴스 생성 (thread safe)
iOS 기본 (swift)
2020. 11. 7. 11:33