์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํจ์คํธ์บ ํผ์ค
- MVVM
- ๋ฐฑ์ค
- TCA
- tableView
- ios
- SnapKit
- realm
- Lv2
- BFS
- UIKit
- Kuring
- Xcode
- Flutter
- visionOS
- Swfit
- ํ๋ก๊ทธ๋๋จธ์ค
- RxSwift
- BOJ
- raywenderlich
- reactorkit
- rxcocoa
- arkit
- node.js
- combine
- swift
- SwiftUI
- designpattern
- XCTest
- CollectionView
- Today
- Total
๋ชฉ๋กswift (148)
lgvv98
New access modifier: package Introduction ํ์ฌ ๋ค๋ฅธ ๋ชจ๋์์ ํน์ ์ฌ๋ณผ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ public์ผ๋ก ์ ์๋์ด์ผ ํจ. public ํจํค์ง ๋ด์ธ๋ถ ๋ชจ๋์์ ์ ๊ทผ ๊ฐ๋ฅํ๊ธฐ์ ๋ฐ๋์งํ์ง ์์. ๋ฐ๋ผ์ ์๋ก์ด ์ ๊ทผ์ ์ด์๋ฅผ ๋ง๋ค์ด ์ฌ๋ณผ์ ๋ฒ์๋ฅผ ๋ ๋ช ํํ๊ฒ ํ๊ณ ์ ํจ. Swift 5.9์์ ๋์ Motivation Module Engine in gamePkg: public struct MainEngine { public init() { ... } // `public`์ผ๋ก ์๋๋ ํ๋กํผํฐ public var stats: String { ... } // ๋์ผํ ํจํค์ง์ `Game`์์๋ง ์ ๊ทผํ ์ ์๋ `run` ํจ์ public func run() { ... } } Modul..
[Natural Language] Overview - Overview - tokenizing-natural-language-text - identifying-the-language-in-text ์์ฐ์ด ํ ์คํธ๋ฅผ ๋ถ์ํ๊ณ ์ธ์ด๋ณ ๋ฉํ๋ฐ์ดํฐ ์ถ๋ก ์์ฐ์ด ํ๋ ์์ํฌ๋ ๋ค์ํ ์ธ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ํ๋ ๋ค์ํ ์์ฐ์ด ์ฒ๋ฆฌ(NLP) ๊ธฐ๋ฅ์ ์ ๊ณต. ์ด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ์ด ํ ์คํธ๋ฅผ ๋จ๋ฝ, ๋ฌธ์ฅ ๋๋ ๋จ์ด๋ก ๋ถ๋ฅํ๊ณ ํ์ฌ, ์ดํ ํด๋์ค, ์ดํ, ์คํฌ๋ฆฝํธ ๋ฐ ์ธ์ด์ ๊ฐ์ ํด๋น ์ธ๊ทธ๋จผํธ์ ๋ํ ์ ๋ณด์ ํ๊ทธ๋ฅผ ์ง์ ํ ์ ์์. ์ด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํ - ์ธ์ด ์๋ณ, ํ ์คํธ์ ์ธ์ด๋ฅผ ์๋์ผ๋ก ๊ฐ์ง - ํ ํฐํ, ํ ์คํธ ์กฐ๊ฐ์ ์ธ์ด ๋จ์ ๋๋ ํ ํฐ์ผ๋ก ๋๋๋ ์์ - ํ์ฌ ํ๊น : ๊ฐ๋ณ ๋จ์ด์ ..
[iOS] Memory Debug Graph ๋ถ์ํ๊ธฐ IT ๋์๋ฆฌ์์ 2๊ฐ์๊ฐ ์์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ค ๊ธฐ๊ฐ์ด ์งง์๋ ๋งํผ ์ฑ ๊ท๋ชจ๋ ์์์ง๋ง, ๊ทธ์ ๋นํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณผ๋คํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๋๊ปด์ก๋ค. SwiftUI + Combine์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ ์ฐ์ ์ฒ์์ผ๋ก ์์ฌํด ๋ณธ ๋ถ๋ถ์ ๋ฉ๋ชจ๋ฆฌ ๋ฆญ์ด ๋ฐ์ํ๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํด์, ๋ฉ๋ชจ๋ฆฌ ๋ฆญ์ ์ฒดํฌํด๋ดค๋ค. ์ฐ์ ํ๋กํ์ผ๋ง์ ์ด์ด์ Leak์ ์ฒดํฌ Leaks์ ์ฒดํฌ๋๋ ๋ถ๋ถ์ ์์์ง๋ง ๋ฌด์ธ๊ฐ ๊ณ์ ์ฆ๊ฐํ๊ณ ์์๋ค. ๊ทธ๋์ ๊ทธ ๋ค์์ ์๊ฐ๋์๋ ๋ถ๋ถ์ ์ฑ ๊ตฌ์กฐ์์ ๋ฌด๊ฑฐ์ด ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๋ฒ ์์ฑํ๋๊ฒ ์๋๊น ์ถ์๋ค. ์ค์ง ๊ฐ๋ฐ๊ธฐ๊ฐ์ด ์ฝ 1๊ฐ์์ด์๊ธฐ์ (์ฒซ ๋ฐฐํฌ๊น์ง๋ ์ฝ 3์ฃผ) ๊ฐ Repository ๋ฐ UseCase์์ ๊ฐ ๊ฐ์ฒด๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑํ๋ค. ๊ฐ๋ฐ ๋จ๊ณ์..
[iOS] CoreData ์ ๋ฆฌ 2 (์ค์ต) (2/2) 1ํธ์ ์ด๋ก , 2ํธ์์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ์์๋ด ์๋ค. 1ํธ: https://rldd.tistory.com/586 CoreDataSampleCode Core Data๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ฌ์ ์ค๋น - ํ๋ก์ ํธ ์์ฑ์ ์ด๋ ๊ฒ ์์ฑํ๋ฉด AppDelegate์ SceneDelegate์ ๊ธฐ๋ณธ์ ์ผ๋ก Core Data๋ฅผ ์ํ ์ฝ๋๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ๋จผ์ SceneDelegate์์๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋์ด๊ฐ์๋ ํ์ฌ ์ปจํ ์คํธ๋ฅผ ์ ์ฅํ๊ณ ์์ต๋๋ค. ํด๋น ์ปจํ ์คํธ์ hasChanges ์ฆ ๋ณํ๊ฐ ์๋ค๋ฉด save๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋จผ์ persistentContainer ๋ณ์๋ฅผ ์ดํด๋ด ์๋ค. NSPersistentContainer(name: ... )์ name์์๋ ๋ด๊ฐ ์์ฑํ..
[iOS] CoreData ์ ๋ฆฌ ์ด๋ก (1/2) CoreData์ ๋ํด์ ์์๋ด ์๋ค. 1ํธ์์๋ ๊ฐ๋ ๊ณผ ์ด๋ก ์ ์ค์ ์ผ๋ก ์์ ํ๋ฉฐ, ์ฝ๋ ์ค๋ช ์ 2ํธ์์ ์ด์ด์ง๋๋ค. [iOS] CoreData ์ ๋ฆฌ ์ด๋ก (1/2): https://rldd.tistory.com/587 Core Data๋? - ์ฝ์ฝ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ํตํด ์ ๊ณตํ๋ ์ธ ๋ฉ๋ชจ๋ฆฌ(In-Memory) ๋ฐฉ์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ํ๋ ์์ํฌ. - ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ๊ณผ ์ ์ฌํ๊ฒ ๋ฐ์ดํฐ CRUD๊ณผ์ ์ ์ํํ ์ ์์. - Apple ์ํ๊ณ ํ๊ฒฝ(iOS, macOS ๋ฑ)์ ์ง์ํ๊ณ objc์ swift์ธ์ด์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์. - ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฐฉ์ ๊ธฐ๋ฐ์ด๊ธด ํ๋, ๋ด๋ถ์ ์ผ๋ก๋ SQLite ๊ฐ์ ์๊ตฌ ์ ์ฅ์์ ๋ณด์กฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฑ์ด..
[TCA] FocusState TCA์ FocusState ์ฌ์ฉ๋ฐฉ๋ฒ ์ ๋ฆฌ - ๋ชฉ์ฐจ - FocusState ์ฌ์ฉ ์์ - FocusState ์ฌ์ฉ ์์ SwiftUI์ @FocusState๋ TCA ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ `bind` view Modifier๋ฅผ ํตํด ์ฌ์ฉ - ์์ธํ ๋ถ๋ถ์ ์ฝ๋์ ์ฃผ์์ ํ์ธ // MARK: - Feature domain struct FocusDemo: Reducer { struct State: Equatable { @BindingState var focusedField: Field? // โ 2. ํฌ์ปค์ค ์คํ ์ดํธ๋ก ์ฌ์ฉํ bindingState๋ฅผ ์ ์ธ @BindingState var password: String = "" @BindingState var username: String..