์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- SnapKit
- arkit
- Swfit
- UIKit
- tableView
- reactorkit
- combine
- XCTest
- BOJ
- BFS
- ํจ์คํธ์บ ํผ์ค
- rxcocoa
- TCA
- Flutter
- SwiftUI
- ๋ฐฑ์ค
- MVVM
- CollectionView
- ํ๋ก๊ทธ๋๋จธ์ค
- raywenderlich
- node.js
- realm
- swift
- RxSwift
- Lv2
- ios
- designpattern
- Xcode
- visionOS
- Kuring
- Today
- Total
๋ชฉ๋กswift (148)
lgvv98
plain ol' data(POD) ๐ ์ ํ ๋ฌธ์์ ๋์์๋ ์ค๋ช [apple swift docs](https://github.com/apple/swift/blob/main/docs/ABIStabilityManifesto.md#type-properties) - ์ด๋ค ๋ฐ์ดํฐ ํ์ ์ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ๊ฐ์ ์ธ ๋ณต์ฌ, ์ด๋ ๋๋ ์๋ฉธ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ฆ, trivial(ํน์ POD)์ผ๋ก ์๋ ค์ง ์ด ๋ฐ์ดํฐ๋ ๊ทธ๋ค์ ๋นํธ๋ฅผ ๋ณต์ ํ๋ ๊ฒ์ผ๋ก copyํ ์ ์๊ณ , deallocation๋ฅผ ํตํด ์๋ฉธ๋๋ค. ๋ง์ฝ ๋ชจ๋ ๋ฉค๋ฒ์ ํ์ ์ด trivial์ด๋ผ๋ฉด ๊ทธ๊ฒ๋ํ ๋ํ trivial ํ์ ์ ๋๋ค. - ์ด๋ค ํ์ ์ด ๋นํธ ๋จ์๋ก ์ด๋๊ฐ๋ฅํ๋ค ๋ผ๋ ๊ฒ์ ๊ทธ๊ฒ์ ์ฃผ์์ ์์กดํ๋ ์ด๋ ํ ์ฌ์ด๋ ํ ์ด๋ธ์ ์ฐธ์กฐ๋ ์์ ๋๋ฅผ ์๋ฏธ..
NavigationSplitView https://developer.apple.com/documentation/swiftui/navigationsplitview NavigationSplitView | Apple Developer Documentation A view that presents views in two or three columns, where selections in leading columns control presentations in subsequent columns. developer.apple.com โ ๋ชฉ์ฐจ NavigationSplitView Overview UI ์์ init - NavigationSplitViewVisibility init - NavigationSplitView..
[XCode] Instruments - Network ๋ด๊ฐ ์ฌ์ฉํ๋ ์ฑ์ด ๋คํธ์ํฌ ํต์ ์ ์์ด์ ์ด๋ค Request์ Response๋ฅผ ์ฒ๋ฆฌํ๋์ง ์ฒดํฌํ๊ธฐ ์ํด์ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. 1. Xcode์ ์ข์ธก์ ์ด๋ฏธ์ง์์ ์ผ๊ฐํ ๋ฒํผ์ ๊พน ๋๋ฅด๋ฉด ์ฐ์ธก์ ๋ฉ๋ดํ์ ์ด ๋ํ๋๊ณ ์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋ฐ๊ฟ์ค๋๋ค. 2. Network๋ฅผ ์ ํํฉ๋๋ค. 3. ๊ธฐ๋ก์ ์คํํฉ๋๋ค. ๊ธฐ๋กํ๊ธฐ ์์ํ๋ฉด ์์๊ฐ์ ์ด๋ฏธ์ง๊ฐ ๋ํ๋ฉ๋๋ค. 4. ๋ด๊ฐ ํ์ธํ๊ณ ์ ํ๋ ๋ถ๋ถ์ ์ ํํฉ๋๋ค. - ์ด๋ฏธ์ง ์ข์ธก ์๋จ์ List: HTTP Transaction์ผ๋ก ์ธํ ํ ํ๋ฉด์ ๋๋ค. 5. ์๋ต๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ง์ ์ฌ์ฉํด๋ณด์๋ฉด ๋์ฑ ์์ธํ ์ ๋ณด๋ฅผ ์ ์ ์์ต๋๋ค.
# Currying ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ํ Currying ํ์ต. # ๊ณ๊ธฐ - SwiftUI๋ฅผ ์ฌ์ฉํ์ฌ View๋ฅผ ๋ชจ๋ํ๋ฅผ ์๋. - ๋ ์ ๋ง๋ค๊ธฐ ์ํด ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํด๋น ๊ฐ๋ ์ ๋ํ ํ์ต์ด ํ์ํ๋ค๊ณ ๋๋. # ๋ชฉํ - ๊ฐ๋จํ ๋ง์ ๊ตฌํ (Level 1) - ์ ๊ทํํ์ ๊ตฌํ (Level 2) - Reduce, Map, Filter ๊ตฌํ - FlatMap, CompactMap ๊ตฌํ (โ ๏ธ ์คํจํ ๊ตฌํ) : ๊ธฐ๋กํ๊ธฐ ์ํด์ ์ ์ด๋ . # ์ฐธ๊ณ ์์๋ UI์ ๊ด๋ จํ ํด๋ก์ ๋ฅผ ํจ์ํ์ผ๋ก ๋ฐ์์ ๊ฐ๊ฒฐํ๊ฒ ์ฒ๋ฆฌํ๋ ์์ ๋ ์์ผ๋ ํ์ธํ๋ฉด ์ข์. โ๏ธ ์คํจํ ๊ตฌํ์ธ ์ด์ : ๊ฒฐ๊ณผ๊ฐ์ด ๋ค๋ฅด๊ฒ ๋ํ๋จ. # ํ์ผ # ๊ฐ๋จํ ๋ง์ ๊ตฌํ (Level 1) import Foundation public class LEVE..
## ์์ - sut (system under test): ํ ์คํธ ๋์ - doc (depended-on component): sut์ด ์์กดํ๊ณ ์๋ ๊ตฌ์ฑ์์ ํ ์คํธ ๋๋ธ์ด๋, doc์ ๋์ผํ API๋ฅผ ์ ๊ณต ## ์ ํ์ํ ๊น? Solitary or Sociable? ํ ์คํธ ์ค์ธ ๋จ์๊ฐ Sociableํ์ง ํน์ Solitary์ธ์ง์ ์ฌ๋ถ๊ฐ ์ค์ํ๋ค. Sociable์ ๊ฒฝ์ฐ์ ํ ์คํธํ๋ Unit์ ๊ฒฐํจ์ด ์๋ ์์กดํ๊ณ ์๋ ํด๋์ค์ ๊ฒฐํจ์ผ๋ก ์ธํด ํ ์คํธ๊ฐ ์คํจํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ง๊ธฐ ์ํด ์ค์ ๋์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ณ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ก ๋ง๋๋ ๊ฒ์ ๊ณ ๋ คํ ์ ์๋ค. ## ํ ์คํธ ๋๋ธ์ ์ข ๋ฅ - Dummy: ์๋ฌด๋ฐ ๋์์ ํ์ง ์์ผ๋ฉฐ, ์ธ์คํด์คํ ๋ ๊ฐ์ฒด๋ง ํ์ํ๊ณ , ๊ธฐ๋ฅ๊น์ง๋ ํ์ํ..
Swift HTML ์ฝ๋ ๋ก๋ํ๊ธฐ ๐จ ๋ฌธ์ ์ํฉ ๐จ ๋ ธ์ ์น ํ์ด์ง๋ฅผ webView๋ฅผ ํตํด ๋ณด์ฌ์ฃผ๊ณ ์์๋๋ฐ, ๋ก๋ฉ์ด ์ค๋๊ฑธ๋ฆฐ๋ค๋ ๋ฌธ์ ์ ์ด ์์์. ์ด๋ฅผ ๊ฐ์ ํด๋ณด๊ณ ์ ํ๊ณ , ๋ ธ์ ํ์ด์ง๋ฅผ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ํตํด HTML, PDF๋ก ๋ฐ๊พธ์ด์ ์๋ฒ์์ ๋ด๋ ค์ฃผ๋ ๋ฐฉ์์ผ๋ก ์๋ํด๋ณด๊ธฐ๋ก ํจ. ๋ ธ์ ํ์ด์ง๋ฅผ PDF๋ก ๋ด๋ณด๋ด์, PDFKit์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์๋, ๋ณด์ฌ์ฃผ๊ณ ์ ํ๋ ํ์ด์ง์ ํน์ฑ์ด๋ PDF๋ก ๋๋ ๋๊ธฐ๋ ๊ฒ์ด ๋ง์ง ์์์ ์ด์ํ์ผ๋ฉฐ, ๋ฌด์๋ณด๋ค๋ mac์ ์์ด์ฝ์ด windowํ ๋์ด์ ์์์ง ์๋ค๋ผ๋ ํฐ ๋ฌธ์ ์ ์ด ์์์ ๊ฒฐ๊ตญ ์ง์ notion ์ฃผ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์๋ html์ฃผ์๋ฅผ ํธ์ถํด๋ณด๊ณ ์ ํจ. ๐ฟ ๊ฒฐ๊ณผ๋ฌผ UI ๐ฟ - ์ผ์ชฝ: ๋ ธ์ ํ์ด์ง๋ฅผ webView๋ฅผ ํตํด loadํ ๊ฒ โ ์ฅ์ : ๋ ธ์ ์ ๊ตฌ์ฑํ UI๋ฅผ ๊ทธ๋..