์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- TCA
- tableView
- BOJ
- UIKit
- designpattern
- SnapKit
- SwiftUI
- visionOS
- Flutter
- node.js
- Swfit
- ํจ์คํธ์บ ํผ์ค
- MVVM
- Xcode
- Kuring
- CollectionView
- RxSwift
- rxcocoa
- Lv2
- ios
- swift
- BFS
- ํ๋ก๊ทธ๋๋จธ์ค
- realm
- arkit
- reactorkit
- ๋ฐฑ์ค
- raywenderlich
- XCTest
- combine
- Today
- Total
๋ชฉ๋กiOSํ๋ก์ ํธ/๐ชท ๋๊ตฟํด์ปคํค(HappyHouse) (13)
lgvv98
๐งธ Project - ๋ฉ๋ฆฌ ๋จ์ด์ ธ์๋ ๊ฐ์กฑ๋ค์ ์ฌ๋ฆฌ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ขํ ์ ์๊ฒ ๋์์ฃผ๋ ์๋น์ค - release : ํด์ปคํค ์ดํ ํ์ฌ ์ฑ ์ถ์๋ฅผ ๋ชฉํ๋ก ์ค๋น ์ค - ๊นํ๋ธ : https://github.com/DoGood-Hackathon-2/HappyHouse - ํด์ปคํค ๊ธฐ๊ฐ : 2021.08.13~15 - ํ ๊ตฌ์ฑ - ๋์์ด๋ 1, ๊ธฐํ์ 1, iOS ๊ฐ๋ฐ์ 2, ๋ฐฑ์๋ 2 - https://rldd.tistory.com/180?category=988381 2021 ๋๊ตฟํด์ปคํค ํ๊ธฐ(feat.์ฐ์์)๐ โ SNS๋ก ๋๊ตฟ ํด์ปคํค ๊ฐ์ต ์์์ ์๊ฒ ๋์ด 08.13 ~ 08.15๊น์ง ํจ๊ป iOS RxSwift ์คํฐ๋๋ฅผ ํ๋ ๊ฐ๋ฐ์๋ถ๊ณผ DO GOOD HACKATHON์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฒ์ด ์ฒซ ํด์ปคํค ์ฐธ์ฌ..
โ ์ด๋ฒ ์๊ฐ์๋ TableView์์ UIButton์ด ๋ฐ์ํ์ง ์์ ๋๋ฅผ ์์๋ณด์. ์ ๊ธฐ ๋ณด์ด๋ ์์ ํ๊ธฐ์ ์ฑ๋ฆฐ์ง ์์์ด UIButton์ด๋ค. IBAction์ผ๋ก ์ฐ๊ฒฐํ๋๊น ์ ๋๋๋ฐ, rx๋ฅผ ์ฌ์ฉํ๋๊น ์๋๋ ๋ฌธ์ ๋ฐ๊ฒฌ ์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ฝ๊ฒ ๋ฌธ์ ํด๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์๋ค. // ์ฒ์์ ์์ฑํ ์ฝ๋ -> ๋ฐ์ ์์ REditButton.rx.tap .subscribe { self.REditButton.tintColor = .blue self.REditButton.setTitle(" ๋์ ์ค... ", for: .normal) } // ๋๋ฒ์งธ๋ก ์์ฑํ ์ฝ๋ -> ์ฌ์ ํ ๋ฐ์ ์์ REditButton.rx.controlEvent(.allTouchEvents) .subscribe { self.RE..
โ ์ด๋ฒ์๊ฐ์๋ String์์ ๋ง์ง๋ง ๊ธ์๋ฅผ ์ง์ฐ๋ ๋ฒ์ ๋ํด์ ์์๋ณด์. ์ค์ํํธ๋ ์ ๋ง ๋ฐฐ์ด์ ๋ค๋ฃจ๋๊ฒ C์ธ์ด์ ๋นํด์๋ ๋ค์ ๋ถํธํ ๊ฒ ๊ฐ์ ใ time = "์ค์ 05์ 34๋ถ" var arr = time.components(separatedBy: " ") arr[1] = String(arr[1].dropLast()) // 00 "์" ์ญ์ arr[2] = String(arr[2].dropLast())// 00 "๋ถ" ์ญ์ print(arr) // return arr = ["์ค์ ","05","34"] ์ด๋ฐ ์์ผ๋ก ๋ง์ง๋ง ๊ธ์๋ฅผ ์ง์ธ ์ ์์ด. ๐ ์์ฉ ๐ dropLast์ ํ๋ผ๋ฏธํฐ๋ก ์ซ์๋ฅผ ์ฃผ๊ฒ๋๋ฉด ๋ค์์ ์ํ๋ ๋งํผ ๋ฌธ์๋ฅผ ์์จ ์ ์๋ค. โ๏ธ์ฃผ์โ๏ธ ๋ฌธ์์ด์ ๊ธธ์ด๋ณด๋ค ๋ ๋ง์ด ์ง์ธ ์ ์์ผ๋..
โ ์ด๋ฒ ์๊ฐ์๋ TextView์ TextField์ ๋ํด์ ๋น๊ตํด๋ณผ ์์ ์ด์ผ ์๋์ ์ด๋ฏธ์ง๋ฅผ ์ฐ์ ๋ณด์. ๋งจ ์์๋ ํ ์คํธ ํ๋ ์๋์๋ ํ ์คํธ ๋ทฐ๋ฅผ ํ์ฉํ์ฌ ์์ฑํ์๋ค. โ ๋์ ๋ํ์ ์ธ ์ฐจ์ด๋ฅผ ์ฐ์ ใ ใ ใน์๋ณด์. ๐ TextField TextView placeholder๊ฐ ์๋๊ฐ? O X ์ฌ๋ฌ์ค๋ก ์์ฑํ ์ ์๋๊ฐ? X O โ ๊ทธ๋ฌ๋ฉด ์๋ฒ์๋ rx๋ฅผ ์ฌ์ฉํ ๋๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น? ๐ ๋ด๊ฐ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ฝ๋. ์ฝ๊ฒ ๋งํด์ TextView๋ฅผ ์ ๋ ฅํ๊ธฐ ์์ํ์ ๋, rx๋ฅผ ํตํด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง๋ฅผ ๋ณผ ์ ์์๋ค. RequestTextView.rx.didBeginEditing .bind{ _ in if self.RequestTextView.text == "๊ฐ๋จํ ๋ฉ์์ง๋ฅผ ์ ์ด๋ณด์ธ์~!" { s..
(init) 2021. 9. 8. 16:09 (update) 2022. 6. 8 13:23 - ์ด ๋น์์๋ Realy์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํด์ Scan์ผ๋ก ์ฒ๋ฆฌํ์๋๋ฐ, Relay๋ก ๋ง๋ ๊ฒ์ ๊ตฌ๋ ํ๋ฉด ์ด์ ๊ฐ์ ๋ณด์ ํ๊ณ ์์ด์ Scan์ ๊ตณ์ด ์ฌ์ฉํ์ง ์์๋ ๋ฉ๋๋ค. ํด๋น ์ ๋ณด๋ Yapp ๋ฉด์ ๋น์ ๋ฉด์ ๊ด๋์ด ์ฃผ์ จ๋๋ฐ, ๋ถํ๋ฏ ๋ ์ฌ๋ผ์ ์ ์ด๋ก๋๋ค. ํน์๋ผ๋ ๋ณด์ ๋ค๋ฉด Relay ์ฌ์ฉํ์ธ์ (update) 2022. 06. 27. 13:14 - ๋น์์๋ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ชฐ๋ผ์ ๋ณ์๋ช ์ด ์๋ง์ง์ฐฝ์ด๋ค์ ... - ์คํ์ผ์์ด swfit ์ฝ๋ ์ปจ๋ฒค์ ์ ์ฐพ์๋ด์ฃผ์ธ์. ์ด๊ฑฐ ๋ง์ฅ์ ๋ใ ใท. .. ํ.. ๊ทธ๋ฅ ์ด๋ฐ ๊ฒ๋ ์๊ตฌ๋ ํ๋ฉด ๋ ๊ฑฐ ใ ใ ๊ฐใ ์ตใด๋ใ ฃ๋ค.. โ ์ด๋ฒ ์๊ฐ์๋ RxSwift๋ฅผ ์ด์ฉํ์ฌ ๋ฒํผ ์ํ ๋ณํ๋ฅผ ..
โ ์ด๋ฒ ์๊ฐ์๋ rxswift๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ๋ง๋ ์๋ฌ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ ์ด๋ฐ ์๋ฌ๋ฅผ ๋ง๋ ์ํฉ์ rxSwift๋ฅผ ์ ์ฉํ์ฌ ํ ์คํธํ๋์ ๊ธ์์ ์ต๋ ๊ธธ์ด๋ฅผ ์ ํด์ค๋ ๋ฐ์ํ์ด. โ ์์ ํฌ์คํ ์ ์ฐธ๊ณ ํ๋ฉด ์กฐ๊ธ ๋ ์ข์! 2021.09.04 - [๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ] - [RxSwift] Textfield maxLength [RxSwift] Textfield maxLength โ ์ด๋ฒ ์๊ฐ์๋ rx๋ฅผ ์ด์ฉํ์ฌ ํ ์คํธ ํ๋์ ์ต๋ ๊ธ์ ๊ธธ์ด๋ฅผ ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ์ ๊ธฐ ๋ณด๋ฉด ๋ ,์,์ผ์ ๊ฒฝ์ฐ์๋ ๊ธ์ ๊ธธ์ด๋ฅผ ์ ํํ ํ์๊ฐ ์์ด. ์๋ฅผ ๋ค๋ฉด, ๋ ๋์ ๊ฒฝ rldd.tistory.com โ ๋ฐ์ํ ์๋ฌ์ Text โ ๏ธ Reentrancy anomaly was detected. > Debuggin..