๋ด์ฉ UICollectionViewDataSource ๋ฅผ ๋์ฒดํ์ฌ DiffableDataSource ๋ฅผ ์ ์ฉํด๋ณด์ ์ฝ๋ ์ค์ฌ์ ์ผ๋ก ์ ๋ฆฌํ์ฌ ์ถํ์ ์ฌ์ฉํ ๋ ๋์์ด ๋์ด๋ณด์ ๐ ๋ค์ด๊ฐ๊ธฐ ์ ๊ด๋ จ ๊ธ์ ๋ค์์ ์ ๋ฆฌํด๋์ต๋๋ค. iOS) Diffable Data Source ์์๋ณด๊ธฐ iOS) DiffableDataSource ์ฌ์ฉํด์ collection view ๋ฅผ ์ ๋ฐ์ดํธํด๋ณด์(๊ฐ๋ฐ์ ๋ฌธ์) ๐ ์ ์ฉํด๋ณด์ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. public struct ReceivedTag: Codable { let adjective: String let cardTagID: Int // ... enum CodingKeys: String, CodingKey { case adjective, icon, noun c..
๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋จ๊ณ๋ณ๋ก ์์๋ณด๊ณ ์งํํ์ฌ ๋ณด๊ฒ ์ต๋๋ค. Updating Collection Views Using Diffable Data Sources | Apple Developer Documentation Overview ์ฃผ๋ก UICollectionViewDataSource ๋ฅผ ์ฑํํ์ฌ ์ปฌ๋ ์ ๋ทฐ๋ฅผ ์ฑ์๋๋ค. ๋ณต์กํ ๋ฐ์ดํฐ ์ถ๊ฐ, ์ญ์ ๋ฐ ์ด๋ ํธ๋ค๋ง ๊ณผ์ ์ ํผํ๊ธฐ ์ํด์ UICollectionViewDiffalbeDataSource ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. diffable data source ๊ฐ ์ ์ฅํ๋ section ๊ณผ item identifiers ๋ ๋ณํ์ง ์๊ณ ์์ ์ ์ธ identifiers ์ ๋๋ค. ์ด๋ UICollectionViewDataSource ์ ์์ ์ ์ด์ง ์์ indi..
๋ด์ฉ Moya ๋ก ๊ตฌ์ถํ ์๋ฒํต์ ํ๊ฒฝ์์ ์๋ฒํต์ ์ ์งํํ๊ณ RxSwift ๋ฅผ ์ฌ์ฉํด๋ณด์ ๐ ๋ค์ด๊ฐ๊ธฐ ์ ์ฐ์ , Moya ๊นํ๋ธ์์ ์ ๊ณตํ๋ RxSwift ๋ฌธ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. Moya ์ MoyaProvider ๋ ๋ช ๊ฐ์ง ์ ํ์ ์ธ RxSwift ๊ตฌํ์ ์ ๊ณตํฉ๋๋ค. request() ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์์ฒญ์ด ์๋ฃ๋ ๋ ์ฝ๋ฐฑ ํด๋ก์ ๋ฅผ ์ ๊ณตํ๋ ๋์ Observable ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ success ์ error ๋ฅผ ๋ฐฉ์ถํ๋ trait ์ ํ ์ข ๋ฅ์ธ Single ์ ํด๋นํฉ๋๋ค. provider.rx.request(.zen).subscribe { event in switch event { case .success(let response): // do something with the data cas..
text field ๋ฅผ ํตํด ํค๋ณด๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ด๋ป๊ฒ ๋๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ , ๊ฒฐ๊ณผ๋ WWDC21 Customize and resize sheets in UIKit ์์ ๋ฑ์ฅํฉ๋๋ค. ํค๋ณด๋์ ๊ด๋ จ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. medium ๋์ด์ sheet ๋ automatic keyboard avoidance ๋ฅผ ์ง์ํด์ keyboard ๋ฅผ ๊ณ์ฐํด์ ์ปค์ง๊ฑฐ๋ ์ถ์๋๋ค๊ณ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ง๋ง, custom detent ์ ๋์ด์๋ ์์ฐ์ค๋ฝ๊ฒ ์ ์ฉ๋๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. ๐ ํ์ธํด๋ณด์ ๋ ๊ฐ์ง๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ UISheetPresentationController ์ detents ํ๋กํผํฐ์ ๋ ๊ฐ์ง detent ๋ฅผ ์ค์ ํ๊ฒ ์ต๋๋ค. ์ฝ๋ let sheetVC = SheetVC(..
๐ ๋ด์ฉ dimming view ์ alpha ๊ฐ์ ์์ ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก alpha ๊ฐ์ ์ํ๋๋๋ก ์์ ํ์ง ๋ชปํ๊ณ , ๋ทฐ ๊ณ์ธต์ ์ ๊ทผ๋ฐฉ๋ฒ๊ณผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ๋ฏผํ ๊ณผ์ ์ ๊ธ๋ก์จ ์์ฑํ์์ต๋๋ค. ๐ dimming view alpha ์์ ์ฐ์ , ๊ฐ๋ฐ์ ๋ฌธ์์์๋ alpha ์ ๋ํ ์๋ด๊ฐ ์๊ธฐ ๋๋ฌธ์ view ์ ์ ๊ทผํด์ ํ๋กํผํฐ๋ฅผ ์์ ํด๋ณด๊ธฐ ์ํด view hierarchy ๋ฅผ ํ์ธํด๋ณด์์ต๋๋ค. view hierarchy ๋ฅผ ํ์ธํด๋ณด๋ฉด background alpha ๊ธฐ๋ณธ๊ฐ์ 0.2 ๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ์์ ํด๋ณด๊ฒ ์ต๋๋ค. UIDimmingView ์ ์ ๊ทผํ๊ธฐ ์ํด์ UIWindowScene > UIWindow > UITransitionView > UIDimmingView ์ธ ๊ฒ์ ์์์ผ ..
collection view ์์ ์ ํ๋ ์ ์ ๋ํด์ ์์๋ณด๊ณ ์ ํ ๋ indexPathsForSelectedItems ๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. ๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. indexPathsForSelectedItems | Apple Developer Documentation The index paths for the selected items. ์ ํํ ํญ๋ชฉ์ด ์๋ค๋ฉด nil ์ ๋๋ค. var indexPathsForSelectedItems: [IndexPath]? { get } // Optional([[0, 0], [0, 1]]) ์ ๊ฐ์ด ์ถ๋ ฅ. ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ ํ์์ต๋๋ค. cell ์ด ํ๋๋ผ๋ ์ ํ๋ ๋ cancelButton ์ ๋ฑ์ฅํ๊ณ , deleteButton ์ ํ์ฑํ cell ์ด ๋ชจ๋..
Xcode 15(15A240d) ์ ๋ฐ์ดํธ ์ดํ YPImagePicker ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ์ฅ ํ๋กํผํฐ๊ฐ @available ๋ฅผ ๊ฐ์ง๋ฉฐ ์๊ธฐ๋ ์๋ฌ๊ฐ ์์์ต๋๋ค. ์ด๋ฅผ fork ํด์ ์ง์ ์ ์ฅ ํ๋กํผํฐ๋ฅผ ์ญ์ ํด๋ณผ๊น ์๊ฐ๋ ํด๋ณด๊ณ ์ด๋ฒ Xcode ์ ๋ฐ์ดํธ์๋ ๊ด๋ จ์๋๊ฑฐ ๊ฐ์์ ๊ธฐ๋ค๋ ค๋ดค์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค 2023.9.26 ๊ธฐ์ค์ผ๋ก ์ ๋ฐ์ดํธ ๋์์ต๋๋ค! https://github.com/Yummypets/YPImagePicker/releases/tag/5.2.2 ์๋ ์ปค๋ฐ ๊ธฐ๋ก์์ @available ๋ฅผ ๊ฐ์ง๋ ์ ์ฅ ํ๋กํผํฐ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค. ํด๋น ์๋ฌ๋ฅผ ๊ฒช๊ฒ ๋๋ฉด pod update ๋ฅผ ํตํด์ YPImagePicker ๋ฒ์ ์ 5.2.2 ๋ก ์ ๋ฐ์ดํธํ๋ฉด ๋ฉ๋๋ค.(cocoaPods 1.13.0 ๊ธฐ์ค) htt..
๋ด์ฉ UISheetPresentationController ์ ์ฌ์ฉํด์ ๋ฐํ ์ํธ ๋ง๋ค๊ธฐ ๋์ด๋ฅผ ์ปค์คํ ํ์ฌ ๋ด๊ฐ ์ํ๋ ๋ฐํ ์ํธ์ ๋์ด๋ฅผ ์ค์ ํด๋ณด์ ๋ฐํ ์ํธ์ ๋ฅ๊ธ๊ธฐ, grabber์ ์ ๋ฌด์ ๋ํด์ ์ค์ ํด๋ณด์ WWDC21 Customize and resize sheets in UIKit ์์ ์๊ฐ๋ UISheetPresentationController์ ํ์ฉํ ๋ฐํ ์ํธ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. UISheetPresentationController | Apple Developer Documentation iOS 15์ iPadOS 15๋ถํฐ ์ ์ฉ๊ฐ๋ฅํฉ๋๋ค. UISheetPresentationController ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ sheet ๋ก ํํํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ..
- ์๋ฒํต์
- Algorithm
- rxswift
- UserDefaults
- WWDC
- github
- Firebase
- MVVM
- Protocol
- Widget
- SwiftUI
- RxCocoa
- OpenSourceLibrary
- MOYA
- Swift
- async/await
- YPImagePicker
- Notification
- Objective-C
- urlsession
- configurable widget
- APNS
- WidgetKit
- projectsetting
- WWDC22
- watchOS
- 2022 KAKAO TECH INTERNSHIP
- containerBackground
- IOS
- CloneCoding
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday