계기 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 에 특정 앱 기능을 제공..
- configurable widget
- Firebase
- IOS
- Notification
- 서버통신
- SwiftUI
- WWDC
- containerBackground
- urlsession
- RxCocoa
- watchOS
- Protocol
- Algorithm
- projectsetting
- 2022 KAKAO TECH INTERNSHIP
- WWDC22
- UserDefaults
- YPImagePicker
- async/await
- APNS
- rxswift
- MVVM
- MOYA
- WidgetKit
- OpenSourceLibrary
- github
- Objective-C
- CloneCoding
- Swift
- Widget
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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