- Total
목록전체 글 (285)
꿈꾸는리버리
MainActivity (Entry Point) ↓ NavController 생성HomeView (Navigation Container) ↓ NavHost 설정HomeMainView (UI Layer) ↓ 버튼 클릭onEvent(HomeEvent) 발생 ↓ 이벤트 전달HomeView의 when 분기 ↓ 네비게이션 실행NavController.navigate(Route) 1. Event 정의하기// HomeEvent.ktpackage com.yourapp.feature.homesealed interface HomeEvent { data object NavigateToSetting : HomeEvent data object NavigateToContentEdit : Ho..

이미지를 저장할 때는 asImage를 활용해서 하면 가능 근데 Data의 형태로 이미지를 저장할 때는 아래와 같이 png, jpeg 2가지 방법이 있다.jpegData()을 하게 되면 배경이 칠해진 채로 캡쳐가 되기 때문에 pngData()로 하는 게 편리하다.// UIImage 저장시let uiImage = 어떤뷰.asImage// 데이터로 저장시let data1 = 어떤뷰.asImage.pngData()let data2 = 어떤뷰.asImage.jpegData(compressionQuality: 1)extension View { var asImage: UIImage { let controller = UIHostingController(rootView: self.edgesIgnorin..

🔧 문제 상황앱 내의 폰트와 사진 저장 후의 폰트가 다른 이슈...!💬 고민 Point1. 뭐가 문제지? -> SwiftUI View가 이미지로 렌더링 될 때의 이슈인가...?아님2. 그러면 이거는 시스템 설정과 연관이 있을 지도...?맞음 (왜냐면 저번에 비슷한 문제도 그랬거덩요)위의 사진과 같이 사용자가 폰트 설정을 해두면, 시스템 상에서 글씨를 작게/ 크게 보여준다. 근데 이 설정이 SwiftUI로 사진을 저장할 때는 반영이 안된다는 사실...! 그래서 이 스티커를 자체 제작하는 뷰에는 사용자의 폰트를 동일하게 해야했다..🌟 문제 해결Text("고정된 크기의 텍스트") .font(.system(size: 16)) .dynamicTypeSize(.large) // 특정 크기로 고정 느..
보호되어 있는 글입니다.
이전에는 Binding으로 값을 넘기고 프리뷰로 확인할 때면 아래와 같이 .constant로 사용했고, preview에서 해당 내용을 수정하지 못했는데, 새로운게 나왔다구 한다..!!#Preview { RecentFavoriteTabView(selectedFilterCategory: .constant(.recent))}struct RecentFavoriteTabView: View { @Binding private var selectedFilterCategory: FilterStickerCategory var body: some View { // 코드 }} 이렇게 @Previewable을 달고 사용하면 Binding 값을 넘기고 수정할 수 있게 됨!!#Preview { ..

붙여넣기 시 다른 언어로 변경되는 문제 발생...이렇게 자동으로 Java를 코틀린으로 변경하면서... 내가 원하지 않는 코드가 입력되었다... 그럴 때는 macOS: Android Studio → SettingsWindows: File → Settings을 열고 convert를 검색 후 아래를 unCheck하면 된다!convert pasted Jaca code to Kotline

하... 쉽지 않은 여정이었습니다. 잠금화면 위젯!! 지금 알려드리게씁니다... 일단 안드로이드는 기기마다 부르는 명칭이 다른 것 같았고 우측 brief widgets은 갤럭시에 해당하는 내용..!! ( 아직 glance로 brief widgets를 구현하는 공문을 발견하지 못한 상태.. 라서 다음으로 미루기로 함,.... ) 죄측의 Live Notificaton은 자세히 알아보지는 않았는데, iOS의 live activity랑 비슷한 녀석이 아닐까 생각하는 중이고, 사용자들이 말하는 상단바 알림은 위젯이 아니라 그냥 알림이었다. 근데 사람들이 알림을 안 지우고 위젯으로 쓰는 경우가 꽤 있는 것 같았다. 작동 방식을 확인해보니까 사용자가 지우면 사라지고, 앱에서는 trigger를 통해서 알림을 보낸다. ..