SwiftUI

    [visionOS] Apple Vision Pro 챌린지 Part.3 세션 정리 및 느낀 점

    [visionOS] Apple Vision Pro 챌린지 Part.3 세션 정리 및 느낀 점

    목차 visionOS만의 다양한 인풋들 SwiftUI와 RealityKit visionOS 에서의 2D 앱 -> 3D 앱 몰입감을 위한 SharePlay 경험 만들기 세션에 참여하면서 느낀 점 visionOS만의 다양한 인풋들 visionOS는 공간컴퓨팅을 위한 OS로 다양한 인풋 유형이 있었습니다. 기존에 웹 개발이나 모바일 어플리케이션을 개발하면서 사용하던 인풋 외에 제스처, 트랙패드, 호버 이펙트 등 많은게 생겨서 신기하네요 3D Entity와 상호작용하는 방법 제스처를 통해 3D 엔터티를 제어할 수 있는데, .targetedToAnyEntity() 라는 API를 통해 대상으로 하는 엔터티를 정할 수 있었습니다. 드래그앤 드롭 서로 다른 윈도우에 떠있는 내 앱과 다른 앱 사이에 데이터를 주고 받을 ..

    [SwiftUI] 사라질 때 transition이 적용안되는 경우 (SwiftUI removal transition not animated)

    [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 보다 아래로 이동하여 애니..

    [Gradient Animation] AngularGradient Border 애니메이션 넣기

    [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) .mask { RoundedRectangle(cornerRadius: 12) } .shadow(radius: 8) } } 3. AngularGradient Border 추가 struct Content..

    [SwiftUI]커스텀 백버튼 백 제스처 시 화면 멈춤 이슈 해결

    [SwiftUI]커스텀 백버튼 백 제스처 시 화면 멈춤 이슈 해결

    XCode : 13.2.1 타겟 버전 : 14.0 이후 시뮬레이터 버전 : 15.2 개요 프로젝트를 진행하면서 디자이너님의 요구사항에 맞게 백버튼을 커스텀해야 할 일이 생겼다. 그러나 SwiftUI에선 아직 NavigationBar 백버튼의 디자인을 바꿀 수 있는 옵션을 제공하지 않아 커스텀하여 사용하기로 했다. 그러나 커스텀 백버튼을 만들고 hidden 옵션을 주면 백 제스처가 동작하지 않았고 .navigationBarHidden(true) 찾다보니 UINavigationController를 직접 수정하면 해결 할 수 있다고 했다. interactivePopGestureRecognizer?.delegate = self 그러나 Navigation Stack에 뷰가 하나밖에 없는데 뷰를 pop 해버리면 안..

    [iOS]카카오 로그인 구현 시 키 값 숨기기

    [iOS]카카오 로그인 구현 시 키 값 숨기기

    카카오 로그인 iOS SDK 공식 문서 설치방법 : https://developers.kakao.com/docs/latest/ko/getting-started/sdk-ios 사용방법 : https://developers.kakao.com/docs/latest/ko/kakaologin/ios 앱을 출시하려면 필수가 되어버린 소셜 로그인 기능 중 국내에서 가장 많이 사용되는 카카오 로그인! 그런데 SwiftUI 에서 iOS SDK 2.4.0 버전을 다루는 글이 많이 없는 것 같아 직접 맨 땅에 헤딩해보고 사용법과 문제점을 정리해보려고 합니다. 개발 환경 Xcode : 13.1 target iOS : 14.0 Kakao iOS SDK : 2.4.x 로그인 방법 자세한 내용은 카카오 공식문서에서 확인하실 수 있..