κ°λ°μ λ¬Έμλ₯Ό μ°Έκ³ νμ¬ λ¨κ³λ³λ‘ μμλ³΄κ³ μ§ννμ¬ λ³΄κ² μ΅λλ€. 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(..
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..
β RxSwift λ mvvm κ³Ό ν¨κ» μ°κΈ°λ‘ μ λͺ νλ° κ·Έ μ΄μ λ₯Ό μμ보μ 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μ½λ μ λ°μ΄νΈκ° λ³κ²½μ¬νμ μλμΌλ‘ λ°μνλλ‘ μ€μ ν μ μλ€λ©΄ μ’κ² λ€λ μκ°μμ μΆλ°ν κ²μ λλ€. κ·Έλμ λ°μ΄ν° μ€νΈλ¦Όκ³Ό λ³κ²½ μ¬νμ μ νλ₯Ό μ€μ¬μΌλ‘ νλ λΉλκΈ° νλ‘κ·Έλλ°μ΄λΌκ³ μ 리ν μ μμ΅λλ€. μ΄μ²λΌ 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μ¬μ©νλ μ΄μ λ νΉμ μνλ₯Ό μ μ§νλ κ²λ³΄λ€ λ‘μ§μ μ‘°κΈ λ μ§μ€ν μ μκΈ° λλ¬Έμ λλ€. μ΄λ° 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μ¬μ©μ ν μ μλ μ€ν μμ€ λΌμ΄λΈλ¬λ¦¬κ° ReactiveX μ΄κ³ , Swift μ ν¨κ» μ¬μ©ν μ μλ κ²μ΄ λ°λ‘ RxSwift μ λλ€. κ·Έλ¦¬κ³ RxSwift λ mvvm ν¨ν΄μμ λ°μ΄ν° λ°μΈλ©μ λνμ μΈ λ°©λ²μΌλ‘ μκ°λ©λλ€. mvvm ν¨ν΄μμλ view model μ..
"μΈμ€ν΄μ€κ° κ³μ μ¬μ©λμΌ νκΈ° λλ¬Έμ λ©λͺ¨λ¦¬μ λ¨μμμ΄μΌ νλ€." λΌλ λͺ λΆμ μ£Όλ κ²μ΄ Strong Reference(κ°ν μ°Έμ‘°)μ λλ€. λ νΌλ°μ€ μΉ΄μ΄νΈκ° μ¦κ°λ λλ κ°ν μ°Έμ‘°μΈ κ²½μ°μ ν΄λΉν©λλ€. μ΄ κ°ν μ°Έμ‘°λ λ³λμ μλ³μλ₯Ό λͺ μνμ§ μμΌλ©΄ κ°ν μ°Έμ‘°λ‘ μ¬κ²¨μ§λλ€. μ΄λ μ΄λ€ μν©μ λν΄μ ν΄λμ€μ μΈμ€ν΄μ€μ μ¬μ©μ΄ λλ¬μμλ λΆκ΅¬νκ³ λ νΌλ°μ€ μΉ΄μ΄νΈκ° 0μ΄ λμ§ μμ λ©λͺ¨λ¦¬μμ μ¬λΌμ§μ§ μλ memory leak μ΄ λ°μνλ κ²μ κ°νμ°Έμ‘° μν(strong reference cycle)μ΄λ€. μΈμ λ°μνλμ? λ κ° μ΄μμ μΈμ€ν΄μ€κ° μλ‘λ₯Ό κ°νκ² μ°Έμ‘°νμ¬ λ°μνκ² λλ€. λ³μμ μΈμ€ν΄μ€λ₯Ό ν λΉνλ©° μκΈ°λ λ νΌλ°μ€ μΉ΄μ΄νΈ μ΄μΈμ μλ‘κ° μ°Έμ‘°νλ©΄μ λ νΌλ°μ€ μΉ΄μ΄νΈκ° μΆκ°λ‘ μ¦κ°. nil μ ν ..
μν© fastlane μΌλ‘ λ€μμ Info νμΌμ΄ μμ λμμ΅λλ€. MARKETING_VERSION νκ²½λ³μμ μν₯μ λ°λ κ²μ΄ μμλ‘ μμ λμμ΅λλ€. κ·Έλ¦¬κ³ μ΄ νκ²½λ³μλ νλ‘μ νΈμ λ²μ μΌλ‘ μ€μ λκ³ μμ΅λλ€. νλ‘μ νΈμ λ²μ μ λ€μμ Info νμΌμ μν₯μ μ£Όκ³ μμμ΅λλ€. κ·Έλμ Bundle version string κ³Ό Bundle version μ μ°¨μ΄μ λν΄μ μ°Ύμ보μμ΅λλ€. 곡μλ¬Έμμμ μ°Ύμ보λ λ€μκ³Ό κ°μμ΅λλ€. https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring https://developer.apple.com/documentation/bundl..
- CloneCoding
- async/await
- SwiftUI
- UserDefaults
- μλ²ν΅μ
- OpenSourceLibrary
- containerBackground
- 2022 KAKAO TECH INTERNSHIP
- Algorithm
- configurable widget
- WWDC
- github
- Protocol
- Swift
- Firebase
- APNS
- RxCocoa
- watchOS
- WWDC22
- MVVM
- YPImagePicker
- projectsetting
- Objective-C
- urlsession
- rxswift
- IOS
- MOYA
- WidgetKit
- Widget
- Notification
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday