728x90
Singleton
- ์ฌ๋ฌ ๊ฐ์ฒด์์ ๊ณต์ฉ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก shared๋ผ๋ ์ด๋ฆ์ ์์๋ฅผ ๋ง๋ ๋ค.
- static ํค์๋๋ฅผ ๋ถ์ธ๋ค.
- ์ด๋์ ๋ผ์ด์ ๋ฅผ private์ผ๋ก ๋ง๋ค์ด์, ์ธ๋ถ์์ ์์ฑ์ ๋ถ๊ฐ๋ฅํ๊ฒ ํด์ผ ํ๋ค.
- ์์
- ํ๊ฒฝ์ค์
- ๋คํธ์ํฌ ์ฐ๊ฒฐ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ ๊ด๋ฆฌ
Singleton์ ์ฌ์ฉํ๋ ์ด์
- ๋ฐ์ดํฐ ๊ณต์ (ํ๋์ ๊ฐ์ฒด ์ง์์ ์ฐธ์กฐ)
- ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ
์ฝ๋ ์์
class Singleton {
static let shared: Singleton = Singleton()
var numOfBook: Int
private init()
}
Singleton.shared.numOfBook = 10
iOS์์ ์ฌ์ฉํ๋ ์ฑ๊ธํค ํจํด์ ๊ฐ์ฒด
let application = UIApplication.shared
let fileManager = FileManager.default
let notification = NotificationCenter.default
let screen = UIScreen.main
let userDefaults = UserDefaults.standard
728x90
'๐ Apple > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] ReactorKit ๋ค์ฌ๋ค๋ณด๊ธฐ (0) | 2024.05.17 |
---|---|
[iOS] Alamofire๋ก Multipart ์ด๋ฏธ์ง ํต์ ํ๊ธฐ | post | Swift (0) | 2024.02.13 |
[iOS] ํ์ด์ด๋ฒ ์ด์ค ๊ตฌ๊ธ ๋ก๊ทธ์์/ํ์ํํด | Swift | Firebase Google Login (0) | 2024.01.13 |
[iOS] ๊ฐ๋ฐํ ๋ ์ ์ฉํ ์ฌ์ดํธ ๋ชจ์ ๐ (0) | 2023.12.31 |
[iOS] ATS(App Transport Security), ATS์ค์ ๋ฐฉ๋ฒ (0) | 2023.12.28 |