์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- designpattern
- Kuring
- SwiftUI
- swift
- reactorkit
- BOJ
- BFS
- UIKit
- combine
- TCA
- XCTest
- visionOS
- ๋ฐฑ์ค
- node.js
- rxcocoa
- realm
- RxSwift
- ํ๋ก๊ทธ๋๋จธ์ค
- MVVM
- Flutter
- Swfit
- CollectionView
- SnapKit
- ios
- ํจ์คํธ์บ ํผ์ค
- Lv2
- raywenderlich
- arkit
- Xcode
- tableView
- Today
- Total
๋ชฉ๋กโ ๏ธ deprecated โ ๏ธ/๐ท ์ฝ๋ก๋19์๋ฆผ์ฑ (9)
lgvv98
์ฑ ์ด๋ฆ ๋ณ๊ฒฝํ๊ธฐ โ (init) 2021. 11. 9. 23:24 (update) 2022. 10. 9. 13:14 [update๋ ๋ด์ฉ] ํ๋ก์ ํธ ํ๊ฒ์ General๋ถ๋ถ์ Display Name์ ์ฌ์ฉํ๊ณ ์ ํ๋ ์ฑ ์ด๋ฆ์ ๋์ ํ๋ฉด ๋๋ค. ๋๋ฒ๊ทธ์ฉ ์ฑ์ด๋ ๋ฆด๋ฆฌ์ฆ์ฉ ์ฑ์ด๋ ๋๋์๋ ์๋ค. ์ฌ๊ธฐ๋ถํฐ๋ init์ ์์ฑ๋ ๋ด์ฉ์ ๋๋ค. InfoPlist.strings์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋ค๊ตญ์ ์ฑ์ ์ง์ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. ์...๋ ํ๋ฉด...! ๋ด ์ฑ์ด... Covid๋ ์ด๋ฆ์ด ๊ฐ์ง๋ค๊ณ ๋ฆฌ์ ๋์ด์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ฆ์ ๋ฐ๊ฟ ํ์๊ฐ ์๊ฒผ์ด. 1๏ธโฃ ๋จผ์ ํ๋ก์ ํธ์ ์๋ก์ด ํ์ผ(Strings File)์ ์ถ๊ฐํด์ค๋ค. ์ด๋ ํ์ผ๋ช ์ ๋ฐ!๋!์! InfoPlist.strings๋ก ๋ง๋ค์ด ์ฃผ์ด์ผ ํ๋ค. 2..
๐ฆ Project - ๋งค์ผ ์์นจ ์ฝ๋ก๋ ํ์ง์ ํํฉ์ ์๋ฆผ์ผ๋ก ๋ฐ์๋ณผ ์ ์๋ ์ฑ - โ๏ธrelease : ์ฝ๋ก๋ ๊ด๋ จ ์ฑ ์ ์ฑ ๋ณํ๋ก ์ธํ์ฌ ํ์ฌ ์ฌ์ฌ์ค - https://github.com/lgvv/Covid19AlarmApp - 1์ธ ๊ฐ๋ฐ ํ๋ก์ ํธ - MVVM ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ โ Enviroment - Swift 5 - iOS โ Library pod 'Alamofire', '~> 5.2' # ์๋ฒ ํต์ โ ํด๋๊ตฌ์กฐ ๐ ViewController - TableViewController - DetailViewController - NewsViewController - SplashViewController ๐ Model - TableModel - TableCell - DetailModel - Detail..
โ ์ด๋ฒ ์๊ฐ์๋ Device์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ๋ ์ฝ๋์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ๋ด๊ฐ ๋ง๋ ์ฑ์ ํต์ฌ ๊ธฐ๋ฅ์ API ํต์ ์ ํ์์ ์ผ๋ก ํด์ผํ๋ค๋ ๊ฒ์ด์์ด. ๊ทธ! ๋! ์! โ DeviceManager // // DeviceConfig.swift // Covid19AlarmApp // // Created by Hamlit Jason on 2021/08/01. // import Foundation import SystemConfiguration class DeviceManager { static let shared : DeviceManager = DeviceManager() var networkStatue : Bool { get { return checkDeviceNetworkStatus() ..
โ ์ด๋ฒ ์๊ฐ์๋ AlertDialog๋ฅผ ํจ์๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณผ ์์ ์ด๋ค. Alert์ ๊ฒฝ์ฐ ๋ค์ํ ๊ณณ์์ ์ฌ์ฉํ๋๋ฐ, ์ฌ์ฉํ ๋ ๋ง๋ค ๋ง๋๋๊น ์๊ฐ๋ณด๋ค ๋๋ฌด ๊ท์ฐฎ์์ก๋ค. ๊ทธ๋์ ํจ์๋ก ๋ง๋ค์ด์ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋๋ฐ ์ด๋ป๊ฒ ํ๋์ง ํ์ธํด๋ณด์. func alert(_ message : String, completion : (()->Void)? = nil) { // ๋ฉ์ธ ์ค๋ ๋์์ ์คํํ๋๋ก ๋ณ๊ฒฝ DispatchQueue.main.async { let alert = UIAlertController(title: nil, message: message, preferredStyle: .alert) let okAction = UIAlertAction(title: "ํ์ธ", style: .cancel) { (..
โ ์ด๋ฒ ์๊ฐ์๋ SplashView๋ฅผ ์ด์ฉํ์ฌ Alert๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ์. ์ฐ์ ๋๋ ์ฌ์ฉ์๊ฐ ์ฑ์ ์์ํ ๋, ์ค๋ฅ๊ฐ ์์ผ๋ฉด error ์๋ฆผ๊ณผ ๋์์ Alert๋ฅผ ๋ฐ์ํ์ฌ ์ฑ์ ์์์ ์ค๋จ์ํค๋ ค ํ๋ค. ์ฒ์์ ๋ด๊ฐ ์๊ฐํ๊ธฐ๋ก LaunchScreen.storyboard์ชฝ์ ์ปค์คํ ํด๋์ค๋ฅผ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๋ ค๊ณ ํ์์ผ๋... ์.. ์ด๋ฐ ์๋ฌ๊ฐ ๋ํ๋๋ค. ์ฆ, ์ปค์คํ ํด๋์ค๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค๋ ๋ง์ด๋ค.. ใ ใ ๊ทธ๋ฐ๋ฐ, ๋ค๋ฅธ ์ฑ๋ค์ ๋ณด๋ฉด ๋คํธ์ํฌ ์๋ฌ๋ ๋ฌธ์ ๊ฐ ์์ ์, Alert๋ฅผ ํ์ํด ์ฃผ๋๋ฐ ๊ทธ๊ฑด ์ด๋ป๊ฒ ํ๋๊ฑด์ง ๊ถ๊ธ์ฆ์ด ์๊ฒผ๋ค. ๊ทธ๋์ ์ฐพ์๋ณด๋ ์ค, SplashScreen์ ๋ํด์ ์๊ฒ ๋์๊ณ , ์ด ๋ฐฉ์์ ์ ์ฉํ์ฌ ๊ฐ๋ฐํ์ฌ ๋ณด๊ธฐ๋ก ํ์๋ค. (๋ชฉ์ฐจ) 1. SplashScreen๋ ..
โ ์ด๋ฒ์๊ฐ์๋ ํน์ ์๊ฐ์ ๋ก์ปฌ ์๋ฆผ์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ๋ก์ปฌ ์๋ฆผ์ด๋ ์ด๋ฐ ์์ผ๋ก ์๋ฆผ์ด ์จ ๊ฒ์ ๋งํ๋ค..! ๊ทธ๋ผ ์ด๋ป๊ฒ ์ฐ๋์ง ์์๋ณด๋๋ก ํด์ผ๊ฒ ์ง? (๋ชฉ์ฐจ) 1. ๋ก์ปฌ ์๋ฆผ์ ์ด๋ค ์ฒ๋ฆฌ๊ณผ์ ์ ๊ฑฐ์น ๊น? 2. SceneDelegate์์ ๋ก์ปฌ ์๋ฆผ ๋ณด๋ด๊ธฐ 3. AppDelegate์์ ๊ถํ ์ป๊ธฐ 4. ํน์ ์๊ฐ ๋ง๊ณ ๋ค๋ฅธ trigger๋? โ 1. ๋ก์ปฌ ์๋ฆผ์ ์ด๋ค ์ฒ๋ฆฌ๊ณผ์ ์ ๊ฑฐ์น ๊น? - ๋ก์ปฌ ์๋ฆผ ๋ฐ์ก์ 4๋จ๊ณ - 1๏ธโฃ ๋ฐ์กํ ๋ด์ฉ์ ์ ์ UNMuatableNotificationContent 2๏ธโฃ ๋ฐ์ก ์กฐ๊ฑด์ ์ ์ UNTimeIntervalNotificationTrigger 3๏ธโฃ ์๋ฆผ ์์ฒญ์ ๋ง๋ฆ UNNotificationRequest 4๏ธโฃ ๋ ธํฐํผ์ผ์ด์ ์ผํฐ์ ํด๋น ์์ฒญ..