iOS
[SwiftUI] 사라질 때 transition이 적용안되는 경우 (SwiftUI removal transition not animated)
문제Color 로 덮여있는 화면을 탭하면 Lottie 뷰가 아래에서 나타나고,Lottie 뷰를 다시 탭하면 아래로 사라지도록 했다.뷰가 나타나는 건 잘되는데, 사라질 때 왜 애니메이션이 안먹을까? 원인 및 해결ZStack { Color.green.ignoresSafeArea() if isAnimating { CustomLottieView() .transition(.move(edge: .bottom)) }}// @State isAnimating, onTapGesture 는 생략위 코드처럼 구성이 되어있는데 .ignoresSafeArea() 를 풀어보면 removal transition 시, CustomLottieView 의 ZIndex 가 0으로 변경되면서 Color 보다 아..
CocoaPods pod install 시 minimum deployment target 경고가 뜰 때
프로젝트를 Clone 후 의존성 설치를 위해 pod install 을 했다.분명 예전에도 pod install 후 워닝이 떠서 minimum deployment target 를 최소 지원 버전과 맞춰 놨는데, pod install 을 하면 다시 초기화되는 경우가 발생했다. 새로운 팀원이 들어오거나 프로젝트 파일을 새로 여는 경우 매번 minimum deployment target 을 설정해주는건 번거로운 일이다. 그래서 이참에 자동화 하는 방법을 찾아서 적용해두었다.. # 이런 저런 초기 설정...target 'YourApp' do # 당신의 앱의 이런저런 외부 의존성... # ex) pod 'KakaoSDKTalk' # ex) pod 'Alamofire'endpost_install do..
앱스토어 첫 심사와 리젝 대응 : Guideline 2.1
첫 심사시험 하루 전날이었지만,첫 개인 앱이 세상 밖으로 나갈 준비를 마치니까 몸이 근질거려 시험공부는 때려치고 처음으로 심사를 넣어보았다!앱스토어에 등록될 스크린샷(6.5/5.5)도 직접 만들고인생 첫심사라니 뿌듯해하던것도 잠시 심사에 들어간지 2시간 정도만에 답장이 왔다.첫 리젝이게 뭐지? 하고 읽어보니 리젝당했다는 뜻이었다. 처음 읽을때만해도 통과는 됐는데 뭘 바꾸라는건가? 싶었음ㅋㅋㅋㅋㅋ가이드라인과 함께 내용을 파파고와 함께 읽어보니2.1 앱 완전성 앱 심사 팀에 제출하는 앱(사전 주문용 앱 포함)은 필요한 모든 메타데이터가 있고 URL이 정상적으로 작동하는 최종 버전이어야 합니다. 플레이스홀더 텍스트, 빈 웹 사이트와 기타 임시 콘텐츠는 제출하기 전에 삭제해야 합니다. 앱을 제출하기 전에 기기에..
협업 시 팀원과 Provisioning Profile 및 Certificate 공유하기
iOS 앱개발을 하다보면 혼자서만 작업하는게 아닌 협업을 자주 하게 되는데요.혼자서 개발할땐 거의 Automatically manage signing 을 켜둔 상태에서 개발하다보니XCode 가 알아서 Provisioning Profile 을 만들어주고, 이렇게 만들어진 Provisioning Profile 엔 내 App ID, Signing Certificate, Device 가 등록되어있을테니 내 작업환경에선 실기기 빌드도 잘되고 문제가 없습니다. 하지만 팀원은 인증서와 프로비저닝 프로파일이 없기 때문에 실기기를 빌드하려고 하면 오류가 나게 됩니다. 따라서 수동으로 프로비저닝 프로파일(Provisioning Profile)과 인증서(Certificate) 을 만들고 팀원들에게 공유해 준다음 팀원들이 등..
[Gradient Animation] AngularGradient Border 애니메이션 넣기
1. 이미지 리사이징struct ContentView: View { var body: some View { Image("IU") .resizable() .scaledToFit() .frame(width: 300) .mask { RoundedRectangle(cornerRadius: 12) } }} 2. 그림자 추가struct ContentView: View { var body: some View { Image("IU") .resizable() .scaledToFit() .frame(width: 300) .ma..
[EventKit] 캘린더에 이벤트 추가하기(with. Async/await)
Introduction to Calendars and RemindersIntroduction to Calendars and Reminders The EventKit framework helps you access users’ Calendar and Reminders information. Although two different apps display users’ calendar and reminder data, the same framework manipulates the data. Similarly, the dadeveloper.apple.com EventKit 공식 문서 간단 해석주관적일 수 있습니당 틀린 내용이 있으면 댓글로 달아주세요! EventKit는 사용자의 기존 캘린더 및 미리 알림 데이터..