๊ณ๊ธฐ iOS) YPImagePicker error : Stored properties cannot be marked unavailable with @available Xcode 15 ์ ๋ฐ์ดํธ ์ดํ YPImagePicker ์์ ์ฌ์ฉํ๋ คํ๋ ์๋ฌ๋ฅผ ๋ง๋ฌ๊ณ , ํ๋ฃป๋์์ ๋น๋ ์์ด ์ฝ๋๋ฅผ ๋ดค๋ ๊ธฐ์ต์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช์ผ ๋ค CocoaPods ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ๋์ ๋น๋ ์ค๋ฅ๊ฐ ๋์ง ์์ YPImagePicker ๊นํ๋ธ๋ฅผ ๋ค์ด๊ฐ๊ณ ์๋ก์ด ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ฆ๋ ๊ฒ์ ํ์ธํ์์ต๋๋ค. ๊ฑฐ์ฐฝํ ๋ฌธ์๋ ๊ฑฐ์ฐฝํ ์ฝ๋ ๋ณํ๋ ์๋ ํ์์ ์ํ ์ด์ ๋ ์ฌ์ฉํ์ง ์๋ ๋ณ์์ ๋จ์ํ ์ฝ๋ ์ญ์ ์์ต๋๋ค. ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉ๋ง ํ๋ค๋ณด๋ ์ฌ์ฉ์ ์ ์ฅ์์ ์๋์ ์ผ๋ก ๋์ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ๋ด๊ฐ ํ ์ ์๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ..
๋ด์ฉ ํธ๋ฌ๋ธ ์ํ ์ ์ดํด๋ณด๊ณ viewIsAppearing ์ ๋ํด์ ์์๋ณด์ ์ด๋ฅผ ์ฌ์ฉํด์ ํธ๋ฌ๋ธ ์ํ ์ ํด๊ฒฐํด๋ณด์ ๐จ ํธ๋ฌ๋ธ ์ํ ๋ฌธ์ ์ํฉ) iOS 17 - medium, custom detent ๋ชจ๋ viewWillAppear ์์ ํค๋ณด๋๋ฅผ ํ์ฑํํด๋ ์ํ๋ ๋์ ํจ.(custom detent ๋ iOS 16์ด์๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅ) iOS 15 - medium detent ๋ฅผ ์ค์ ํ๊ณ viewWillAppear ์์ ํค๋ณด๋๋ฅผ ํ์ฑํ์ํค๋ฉด ๋ค์๊ณผ ๊ฐ์ด automatic keyboard avoidance ๊ฐ ์ ์ฉ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. iOS 17 ์์๋ medium ์ด์ด๋ ์ ์์ ์ผ๋ก ํค๋ณด๋๊ฐ ๋ทฐ๋ฅผ ๋ฐ์ด๋ด๋ ๋ฐ๋ฉด iOS 15 ์์๋ ๊ทธ๋ ์ง ๋ชปํ์ต๋๋ค. iOS ๋ฒ์ ์ด ๋ค๋ฆ์์ ์ค๋ ์ฐจ์ด๋ ์ด์ฉ ์ ์์ผ๋ ํด..
์๋ ๊ธ์์ iOS 17๋ถํฐ containerBackground(for:) modifier ๋ฅผ ํตํด์ container background ์ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค๊ณ ํ์ด์. iOS) iOS 17 Widget error - Please adopt containerBackground API ํด๊ฒฐํ๊ธฐ(remove iOS 17 widet extra padding) ๐ ๋ด์ฉ iOS 17 containerBackground API error ์ extra padding ์ด ์๊ธฐ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋ณด๊ฒ ์ต๋๋ค. iOS 17 ์ ์ฉ ํ์ ์ ๊ธํ๋ฉด ์์ ฏ์ด ์ ๋๋ก ๋ณด์ด์ง ์๋ ์ด์๊ฐ ๋ฐ์ํ์ต๋๋ค. Xcode ์์ ํ ๋ฒ ์ดํด๋ณด๊ฒ ์ต gyuios.tistory.com ๊ทธ๋ ๋ค๋ฉด ์๋์ ๊ฐ์ด ๋ฑํ background ๊ฐ ํ์ํ์ง ์๋ ..
๐ ๋ด์ฉ iOS 17 containerBackground API error ์ extra padding ์ด ์๊ธฐ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋ณด๊ฒ ์ต๋๋ค. iOS 17 ์ ์ฉ ํ์ ์ ๊ธํ๋ฉด ์์ ฏ์ด ์ ๋๋ก ๋ณด์ด์ง ์๋ ์ด์๊ฐ ๋ฐ์ํ์ต๋๋ค. Xcode ์์ ํ ๋ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค. Xcode ์์ preview ๋ก ํ์ธํด๋ณด๋ คํ๋๋ ํด๋น ๊ฒฝ๊ณ ๊ฐ ๋ฑ์ฅํ์ต๋๋ค. “Ensure that you have called the containerBackground(for: .widget) {…} modifier in your widget view.” ๐ containerBackground(for:alignment:content:) ๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. containerBackground(for:alignment:content:) ..
UIScreen.main ์ด iOS 16 ์์ Deprecated ๋์์ต๋๋ค. ๋์ฒด ๋ฐฉ์์ ์์๋ณด๊ฒ ์ต๋๋ค! ๊ธฐ๊ธฐ์ screen scale ์ ์ป๊ธฐ์ํด์ ๋ณดํต ๋ค์์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. // deprecated ์์ UIScreen.main.screen.scale // windowScene ์ ํ์ฉํ ์ ๊ทผ view.window?.windowScene?.screen.scale // UIApplication ์ ํ์ฉํ ์ ๊ทผ private let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene windowScene?.screen.scale ์ด๋ฒ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋ ค ํฉ๋๋ค. UITraitCollection ํ์ฉํ ์ ..
๋ด์ฉ Moya ๋ฆฌ๋๋ฏธ๋ฅผ ์์ ํ์ฌ ๊ธฐ์ฌํด๋ณด์ Moya contributing guideline ์ ์ดํด๋ณด์ github contribution guidelines ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์ ๐ ๋ค์ด๊ฐ๊ธฐ ์ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ปจํธ๋ฆฌ๋ทฐํฐ๊ฐ ๋๋ ๊ฒ์ ์ด๋ ค์ด ์ด์ผ๊ธฐ์ฒ๋ผ ๋ค๋ ธ์ต๋๋ค.(์ฑ๊ณตํ ํ๊ธฐ๊ฐ ์๋๊ธฐ์ ์์ง๋ ์ด๋ ต์ต๋๋ค ใ ใ ) ๋ํ, ๊พธ์คํ ํด๋น ๊ด๋ จ ๊นํ๋ธ ํ๋์ด๋ ์ปจํธ๋ฆฌ๋ทฐํฐ๋ค์ ์ปค๋ฎค๋ํฐ ํ๋์ ๊ด์ฌ์ ๊ฐ์ ธ์ผํ๋ ๊ฒ์ ๋๊ปด์ก์ต๋๋ค. ์ง๊ธ๊น์ง์ ์ด์๋ PR ์ด ์ด๋ป๊ฒ ์ ํ์๊ณ , ์ด๋ค ๋ถ๋ถ๋ค์ด ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์์๋์ง ์ ๋ ๊ฑฐ๊พธ๋ก ์ฝ์ด๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. PR์ ์ฌ๋ฆฌ๊ฒ ๋์ด ๋ง์ ์ฌ๋๋ค์ด ์ฌ๋ฐ๋ฅด์ง ์์ ์ ์๋ ๋์ ์๊ฒฌ์ ์กฐํํ ์ ์๋ค๋ ๊ฒ์ด๋๊น ์ข ๋ฌด์ญ๊ธฐ๋ ํ์ง๋ง, ๋ง์ ํ์ผ ์ผ๋ก๋ ๋ณ ์๊ด์ด ์๊ธฐ๋ ํ์ต๋๋ค..
๋ด์ฉ ๋ช ํจ ๋ท๋ฉด์ ์ ํ๋์ง ์์ ์ทจํฅ์ ๋ธ๋ฌ์ฒ๋ฆฌ ํด๋ณด๋ ค ํ์ต๋๋ค. ๋ฅ๊ธ๊ธฐ๋ฅผ ๊ฐ์ง bulr effect ๊ตฌํํ์์ต๋๋ค. ์์ blur ํจ๊ณผ๋ฅผ ์ ์ฉํด๋ณด๊ฒ ์ต๋๋ค. ๊ฒฐ๊ณผ ๋ฅ๊ธ๊ธฐ๊ฐ….?! ์ด์ํ์ง๋ง ์ฃผ์์์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํด๋น ๊ธ์ ํธ๋ฌ๋ธ ์ํ ๊ณผ์ ์ ๋ด์๊ธฐ ๋๋ฌธ์ ์ต์ข ๊ตฌํ์ ์ํ์๋ฉด ์๋ ํธ๋ฌ๋ธ ์ํ ์ ์ฝ์ด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. (https://ikyle.me/blog/2022/uiblureffectstyle) ์ฐธ๊ณ ํด์ ์์ ์ผ๋ฐ ๋ฐฐ๊ฒฝ์ผ๋์ ๊ฒ์ ๋ฐฐ๊ฒฝ์ผ๋ ์ ์ ํ ๋น์ทํ blur ํจ๊ณผ๋ฅผ ์ฐพ์๋ณด์์ต๋๋ค. let blurEffect = UIBlurEffect(style: .systemMaterialLight) // ๋ง์ ์์ ๋ค์ด style ๋ก ์ด๊ธฐํํ๋๋ฐ frame ์ผ๋ก ํด๋ณด์์ต๋๋ค. let visualEffectV..
๋ด์ฉ interactive widget ์ ๋ํด์ ์์๋ณด์ ๊ด๋ จ ๊ฐ๋ฐ์ ๋ฌธ์, HIG ์ ๋ฆฌํด๋ณด์ iOS 17๊ณผ iPad 17, macOS 14 ๋ถํฐ ์ธํฐ๋ ํฐ๋ธ ์์ ฏ์ด ์ ์ฉ๋์๊ณ ์ ํ ๊ณต์ ํํ์ด์ง์์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐํ๊ณ ์์ต๋๋ค. (์ถ์ฒ: https://www.apple.com/kr/newsroom/2023/06/ipados-17-brings-new-levels-of-personalization-and-versatility-to-ipad/) ๊ฐ๋ฐ์๋ฌธ์๋ฅผ ํตํด์ ์์๋ณด๊ฒ ์ต๋๋ค. Adding interactivity to widgets and Live Activities Overview iOS 17๊ณผ iPad 17, macOS 14 ๋ถํฐ Widget ๊ณผ Live Activities ์ ํน์ ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณต..
- MVVM
- WWDC
- APNS
- YPImagePicker
- WWDC22
- CloneCoding
- 2022 KAKAO TECH INTERNSHIP
- Objective-C
- rxswift
- RxCocoa
- github
- Algorithm
- UserDefaults
- watchOS
- Swift
- Widget
- Protocol
- MOYA
- configurable widget
- OpenSourceLibrary
- SwiftUI
- IOS
- projectsetting
- async/await
- Notification
- WidgetKit
- Firebase
- urlsession
- containerBackground
- ์๋ฒํต์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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