์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- raywenderlich
- designpattern
- BOJ
- ๋ฐฑ์ค
- Kuring
- ios
- UIKit
- RxSwift
- Swfit
- Lv2
- TCA
- ํ๋ก๊ทธ๋๋จธ์ค
- node.js
- BFS
- rxcocoa
- swift
- SwiftUI
- tableView
- Flutter
- MVVM
- combine
- Xcode
- SnapKit
- ํจ์คํธ์บ ํผ์ค
- reactorkit
- realm
- arkit
- XCTest
- visionOS
- CollectionView
- Today
- Total
๋ชฉ๋กiOSํ๋ก์ ํธ/โ๏ธ Kuring (27)
lgvv98
Git-flow ์ ๋ต๊ณผ ํ๋ก์ ํธ ์์(feat. Kuring) โ Kuring์์ ์ฌ์ฉํ๋ Git-flow ๋ถ์๊ณผ Git-flow์ ๋ํด์ ๊ณต๋ถํ๋ฉฐ, Kuring์์ ๋ด๊ฐ ์ฌ์ฉํ๋ ์ปค๋ฐ ๊ท์น์ ์ ๋ฆฌํ๊ณ ์ ํฌ์คํ ํฉ๋๋ค. ํ์๋ฅผ ์์ํ๊ธฐ์ ์์, ๋ฐ๋ก ํ์ ๋ด์ฉ๋ง ์ด์ผ๊ธฐ ํ๋๊ฒ ์๋๋ผ ๊ฐ๋ณ๊ฒ ์ค๋ชฐํก์ผ๋ก ์ฃผ๋ก ์์ํ๋๋ฐ ๋ด ํฌ์คํ ๋ ๊ฐ๋ณ๊ฒ ์๋ฌด๋ง์ด๋ ์ ์.์ต๊ทผ์ [1.2.0] ๋ฒ์ ์ดํ๋ก ๊ธฐ์กด์ UIKit์ผ๋ก ์์ฑ ๋ ์ฝ๋๋ฅผ SwiftUI๋ก ๋ณ๊ฒฝํ๋ฉด์ ์์ ์ ๊ณต์ ํ์ฌ ํ๋ ๋ฑ ํ์ํ ๋ถ๋ถ์ด ๋ง์๋๋ฐ, ๊น์ ๊ทธ๋ฅ ์์ฐ์ค๋ฝ๊ฒ ํ์ํ ๊ฒ๋ค๋ง ์ฐพ์์ ํ๋ค๋ณด๋ ๊ฐ์ด ์์ ํ๋ ๋ถ์ด ๊น ๊ด๋ฆฌ๋ฅผ ์ฃผ๋ก ๋งก์์ ํด์ฃผ์ จ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค๋ ํ์ง์ ๋ถ์ด์ ์ ๋๋ถ์ ์ค์ ๋ก ์ ์ฉ๋๋ ๋ชจ๋ธ์ ์ฐ์ตํ๊ณ ๋น ๋ฅด๊ฒ ํก์ํ ์ ์์๋ ๊ฒ ๊ฐ..
UIActivityViewController๋ฅผ SwiftUI๋ก โ ์ด๋ฒ ์ ๋ชฉ๋ UIKit์ค๋ฝ๋ค ใ ใ ์ด์ ์๋ ๋งํ์ง๋ง, ํ๋ก์ ํธ์์ UIKit์ SwiftUI๋ก ์ฝ๋๋กค ์ ํํ๊ณ ์๋๋ฐ ์ฌ๊ธฐ์ ๋ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ๋ด๊ฐ ๊ตฌ๊ธ๋งํ ๋จ์ด ๊ทธ๋๋ก ์์ฑํ์๋ค. ํด๋น ์ฝ๋๋ ๊นํ๋ธ์ openSource๋ก ์กด์ฌํ๋ ๊ฒ์ ๊ฐ์ ธ๋ค๊ฐ ์ปจ๋ฒค์ ์ ์์ ํ๊ณ , ํ๊ธ๋ก ์ฌ์ฉ๋ฒ์ ์ง์ ์ ๋ฆฌํด ๋์๋ค. https://github.com/SwiftUI-Plus/ActivityView/blob/master/Sources/ActivityView/ActivityView.swift GitHub - SwiftUI-Plus/ActivityView: A SwiftUI view that enables you to properly present a ..
List accessory (feat. disclosure indicator) โ ์ด๋ฒ์๋ ์ ๋ชฉ์ด ๋ค์ UIKit์ค๋ฝ๋ค. ์ ๋ฒ ํฌ์คํ ์์๋ ์ธ๊ธํ์ง๋ง, UIKit์ ๋จผ์ ๊ณต๋ถํ๊ณ SwiftUI๋ฅผ ํ๋ค๋ณด๋๊น, ๊ฒ์๋ UIKit์ค๋ฝ๊ฒ ํ๊ธฐ ๋๋ฌธ์! StackOverflow์์๋ ZStack์ ์ด์ฉํด์ ํด๊ฒฐํ๋๋ฐ, ๋ง์ ๋ค์ง ์์๋ค. ๊ทธ๋์ ์ฒ์ ์๊ฐ! init() { UITableViewCell ... } ์ด๋ ๊ฒ ํด์ ํด๊ฒฐํด ๋ณด๋ ค๊ณ ํ๋๋ฐ, ๊ทผ๋ฐ ์ ์ฉํ ๋งํ ๋ฉ์๋๊ฐ ๋ณด์ด์ง๊ฐ ์์๋ค. ๊ฒฐ๊ตญ StackOverflow์ฒ๋ผ ํด๊ฒฐํด์ผ ํ๋๋ฐ ํ๋ฒ ๊ฐ์ด ์์๋ณด์! โ ์ฌ๋ฐ๋ฅธ case import SwiftUI struct didSelectRow: View { var body: some View { Navigation..
List Row ์ ํํ๊ธฐ(TableView didSelectRow) โ ์ค๋๋ง์ด๋ค! ์ ๋ชฉ์ด ์ฐธ UIKit์ค๋ฝ๋ค. ์ ๋ชฉ์ ์ด๋ ๊ฒ ์์ฑํ๊ฒ ๋ ์ด์ ๋ก๋ ๋ด๊ฐ 1๋ ์ ๋ UIKit์ ์ฌ์ฉํ๋ฉด์ ์ด๋ฏธ ์ฌ๊ณ ๊ฐ ์ฌ๊ธฐ์ ์ต์ํด์ง ์ํ์ธ๋ฐ, SwiftUI๋ก List์ Row(UIKit์์ cell)์ ์ ํํ๋ ๋ก์ง์ ์์ฑํ๋๊ฒ ์ ์๋์๋ค.๊ทธ๋์ ๋ด๊ฐ ๊ตฌ๊ธ์ ์ ํค์๋๋ก ๊ฒ์ํ๋๋ฐ, ๋ฑํ ๋ง์ ๋๋๊ฒ ์๋ํ๋์ ์ง์ ์ ๋ฆฌํ๋ ค๊ณ ํฌ์คํ ํจ. ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ฐ, ์ด๊ฒ ์ฐธ ์ด๋ ค์ ์. ์ฐ์ UIKit์ ์ฌ์ฉํ๋ค๋ณด๋ tableView์์๋ UITableViewDelegate๋ฅผ ์์๋ฐ์์ didSelectRow๋ฅผ ๊ตฌํํ๋ฉด ๋์๋ค. ๊ทธ๋ฌ๋๊น ์ด์ ๋น์ทํ๊ฒ List์ Row์ onTapGesture๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐ!! โ ..
Thread 1: "Attempt to insert non-property list object () for key ~ โ ์ด์ ๋ฆฌํฌํธ ์ค๋๋ง์ด๋ค. UserDefault๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ ์ฅํ ๋ ๋ฐ์ํ์๋ค. UserDefault์ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ์ ์ธ ํ์ ๋ง ์ ์ฅ ๊ฐ๋ฅํ๋ฐ, ๋์ ๊ฒฝ์ฐ์๋ struct๋ฅผ ํตํด์ ๋ด๊ฐ ์ ์ํ ํ์ ์ ์ ์ฅํ๋ฉด์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋! UserDefault๋ฅผ ์ฌ์ฉํ ๋ encode ๋ฐ decode๋ฅผ ์ด์ฉํ์ฌ ์ํํ๋ฉด ๋๋ค! ๊ทธ๋ ๊ฒ ํ๋ฉด bit๋ก ์ ์ฅ๋์ด์ ๋ฌธ์ ์์ด ์ ์ฅ๋๊ณ ๋์ค์ ์ด๊ฒ์ ๊บผ๋ด์์ decodeํ๋ฉด ์ํ๋ ๊ฐ์ ์ป์ ์ ์๋ฐ.
tableViewCell Swipe Action ๊ตฌํํ๊ธฐ โ ์ด๋ฒ ์๊ฐ์๋ tableViewCell Swipe Action์ ๊ตฌํํด๋ณด์ ์ง์ ์ ํ ๋ฌธ์๋ฅผ ์ฝ์ด๋ณด๋ ๊ฒ์ ์ถ์ฒํ์ง๋ง, ์ด ํฌ์คํ ์์๋ ์ ๋ง ๊ฐ๋ตํ๊ฒ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ์ง๋ง ์์๋ณด์. ์ด๋ฒ ํฌ์คํ ์์๋ 1. tableView์์ leading๊ณผ trailing swipe๋ฅผ ์ง์ํด์ฃผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ 2. editStyle์ ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ ์ ๋ณผ ์์ ์ด๋ค. โ 1. tableView์์ leading๊ณผ trailing swipe๋ฅผ ์ง์ํด์ฃผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt i..