728x90
이번 글에서는 swift에서의 싱글톤 패턴에 대하여 알아보겠습니다.
싱글톤 패턴이란? 간단하게 설명드리자면 하나의 객체를 생성하여 어디서든 참조하여 사용할 수 있게 하는 디자인 패턴 중의 하나입니다.
개발에 있어서도 자주 사용되는 패턴이기도 합니다.
(저 같은 경우는 거의 대부분의 프로젝트에서 사용했었습니다. 예를 들어 Notification 관리 클래스라던가 Dialog 관리 클래스)
게다가 Swift 같은 경우는 구현하는 방법도 매우 쉽기 때문에 금방 따라 하실 수 있을 것입니다.
다만 주의해야하는 점은 하나의 클래스가 프로젝트 전역에서 활용되기 때문에 플래그를 사용하신다면 주의해서 관리를 해야 합니다.
영향력 또한 넓다는 것을 유의하시고 사용하시면 될 것 같습니다.
1. 클래스 생성
생성하는 방법은 간단합니다. static 변수로 해당 클래스를 생성하시고, initalizer를 추가해 주시면 됩니다.
class Singleton {
static let shared = Singleton()
init() {}
func singletonMethod() {
print("print message!")
}
}
2. 사용
사용하는 방법은 해당 싱글톤의 static변수를 활용하여 사용하시면 됩니다.
Singleton.shared.singletonMethod()
출력 : print message!
3. 마무리
이번 글에서는 간단히 싱글톤 패턴을 만들어 보는 것을 알아보았습니다.
지적사항이나 궁금하신 것이 있으신 분은 댓글 부탁드립니다.
감사합니다.
환경
Xcode 11.3.1
Swift 5
728x90
'Swift > 정보 공유' 카테고리의 다른 글
[Swift] MapView를 클릭했을 때 해당 위치의 주소를 알아내보자! (0) | 2020.05.25 |
---|---|
[Swift] Set에 대하여 (0) | 2020.05.12 |
[Swift] UICollectionView에 .xib커스텀 셀을 적용해보기 (0) | 2020.03.15 |
[Swift] 문자열의 인코딩 (0) | 2020.02.23 |
[Swift] Where에 대해 (0) | 2020.02.23 |