์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Swfit
- Flutter
- XCTest
- Xcode
- raywenderlich
- combine
- TCA
- SwiftUI
- CollectionView
- BOJ
- BFS
- ios
- rxcocoa
- RxSwift
- ํ๋ก๊ทธ๋๋จธ์ค
- arkit
- reactorkit
- MVVM
- UIKit
- Lv2
- tableView
- ํจ์คํธ์บ ํผ์ค
- node.js
- ๋ฐฑ์ค
- Kuring
- realm
- visionOS
- designpattern
- SnapKit
- swift
- Today
- Total
๋ชฉ๋กSwfit (5)
lgvv98
ReactorKit ๊ณต๋ถํ๊ธฐ #1 ๐ ํด๋น ๋ฌธ์๋ ReactorKit 3.2.0์ ๊ธฐ์ค์ผ๋ก ํ๊ณ ์์ต๋๋ค. โ ์ค๋์ ReactorKit์ ๋ํด์ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์,, ์ฌ์ ๊ณผ์ ๋ฅผ ์ํํ๋ฉด์ ์ ๋ง ์ค!๋!๋ง!์! RxSwfit๋ฅผ ๋ค์ ์ฌ์ฉํ์๋๋ฐ, ๊ธฐ๋ณธ๊ธฐ์ ๋ ์ง์คํ๋ ๊ฒ ๋๋ฌธ์ธ์ง ์ค๋๋ง์ ์ฌ์ฉํ์ด๋ ์ฌ๋ ต๊ฒ ๋๋ผ์ง์ง ์์์ต๋๋ค. ๋ค๋ง ์กฐ๊ธ ์์ฌ์ ๋ ๋ถ๋ถ์ด๋ผ๋ฉด, ํ์ตํ ๋์์ธ ํจํด์ SwiftUI ๊ธฐ๋ฐ์ ํ๋ก์ ํธ์๋ง ์ ์ฉํ๋ค ๋น์ฅ ์ ์์ฑํด์ผ ํ๋ ํ๋ก์ ํธ์์ ์ต์ ์ ๊ตฌ์กฐ๊ฐ ์ด๋ค ๊ฒ์ด์ง ๊ณ ๋ฏผํ๋ ์๊ฐ์ด ๋ง์์ ๊ฐ๋ฐ์ด ์กฐ๊ธ ์ง์ฒด๋์๋ค๋ ์ ,,, RxSwfit๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ReactorKit๋ ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ๋์ ๊ณ ๊ณ ! โ ReactorKit ๊นํ๋ธ ๋ฌธ์ https://github.com/Reac..
Command Pattern โ Command Pattern ์๋์ ๋ฌธ์๋ฅผ ๊ตฌ์ ํ์ฌ ์์ด ๋ฌธ์๋ฅผ ๋ฒ์ญํ๊ณ ์ดํดํ ๊ฒ์ ๋ฐํ์ผ๋ก ๊ธ์ ์์ฑํ๊ณ ์์ต๋๋ค. https://www.raywenderlich.com/books/design-patterns-by-tutorials/v3.0/chapters/21-command-pattern Design Patterns by Tutorials, Chapter 21: Command Pattern This is a behavioral pattern that encapsulates information to perform an action into a command object. Learn how you can model the concept of executing an ac..
BOJ 23034 ์กฐ๋ณ๊ณผ์ ๋ฉ์ถฐ! โ ์๊ฐ์ด๊ณผ๋ก ์ธํ์ฌ ์คํจํ ๋ฌธ์ ์ ๋๋ค. ๋๊ตฐ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํผ๋ค๋ฉด ์ ๊ฒ ๊ผญ ์๋ ค์ฃผ์ธ์! ๊ทธ๋ฅ ์ฝ๊ฒ ํฌ๋ฃจ์ค์นผ ์ฌ์ฉํด์ ํ๋ฉด ๋๊ฒ ๋ค ์ถ์๋๋ฐ, ์๊ฐ ์ด๊ณผ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. Swift ์ธ์ด๋ก ํต๊ณผํ ์ฌ๋์ด ์๋ฌด๋ ์๋๊ฑธ ๋ณด๋ฉด์ ์๋๋๊ฑด๊ฐ ์ถ์ผ๋ฉด์๋, ์ฃผ์ด์ง ๋ฐ์ดํฐ ํฌ๊ธฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ๋ คํด ๋ณด์์ ๋, ํด๊ฒฐํ ๋ฐฉ๋ฒ์ด ๋ถ๋ช ํ ์์ํ ๋ฐ ๋ชจ๋ฅด๊ฒ ๋ค. ๐ ์๋ํด ๋ณธ ๋ฐฉ๋ฒ 1. FileIO ์ฌ์ฉํด์ ๋ฐ์ดํฐ ๋นจ๋ฆฌ ์ ๋ ฅ ๋ฐ๊ธฐ (https://gist.github.com/JCSooHwanCho/30be4b669321e7a135b84a1e9b075f88) 2. cost์ ๋ฒ์๋ฅผ Double๋ก ๋ฐ๊พธ๊ธฐ (Intํ ์ค๋ฒํ๋ก ๋ ์๋ ์์ด์) 3. questions tuple -> Array๋ก ๋ณ๊ฒฝ..
BOJ 1920 ์ ์ฐพ๊ธฐ โ ์ด์งํ์์ ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค. ์๋ ์ด์งํ์ ๊ทธ ์์ฒด์ด๋ค. โ ์ฝ๋ ์๋ฃ๊ตฌ์กฐ์ ํจ๊ป ์ถ๊ฐํ์๋ค. ์ด์ง ํ์ ํฌ์คํ ์ ์ต๋ํ ๋นจ๋ฆฌ ํ๋๋กํ์ import Foundation /// ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ๋ ๋ฆฌ์คํธ์์ item์ index๋ฅผ ๋ฐํํฉ๋๋ค. ์์ผ๋ฉด -1 func binarySearchForAscending(array: [T], item: T) -> Int { var low = 0 var high = array.count - 1 while low item { high = mid - 1 } else { low = mid + 1 } } return -1 } _ = Int(readLine()!)! var searchList = [Int]() var input = readLine..
โ ์ด๋ฒ ์๊ฐ์๋ UI Test์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ์ ๋ ํ ์คํธ์ UI ํ ์คํธ์ ์ฐจ์ด ์ ๋ ํ ์คํธ๋ ํด๋์ค์ ๋ํด์ ์งํํ๊ณ , UI ํ ์คํธ๋ ์ฑ ์์ฒด๋ฅผ ๋ฐ์น ์์ผ์ ์ฌ์ฉํ๋ค. XCUIApplication์ ๋ฌธ์์์ ์ดํด๋ณด๋ฉด ํ๋์ ํด๋์ค์ด๋ค! ๋ นํ๋ฒํผ์ ์ด์ฉํด ์ฝ๋๋ฅผ ์์ฑํ ์๋ ์๋ค. ๋ค๋ง, ๋คํธ์ํฌ๊ฐ ์์ด์ผ ํ๊ฑฐ๋, ์ฌ๋ฌ๋ฒ์ ํญ์ ํตํด ์ด๋ํ ํ๋ฉด ๋ฑ ์ด๋ ค์์ด ์กด์ฌํ์ฌ, Unit Test๋ฅผ ๋ ํ์ฉํ๋ค. ๋ํ ๋ นํ ๋ฒํผ์ ํตํ๋ฉด ์ด๋ป๊ฒ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผํ๋์ง ์ฝ๊ฒ ํ์ ํ ์ ์์ผ๋ ์ฐธ๊ณ ํ์. ๐ ์๋๋ ์์์ฝ๋ // // MovieReviewUITests.swift // MovieReviewUITests // // Created by Hamlit Jason on 2022/01/17. // imp..