- Total
목록전체 글 (287)
꿈꾸는리버리
가끔 애뮬레이터가 검정화면이 뜨는 경우가 있거나Activity class {~~.MainActivity} does not exist와 같은 에러가 발생하면Tools -> Device Manager원하는 기기의 ... -> Wipe Data하면 다시 제대로 실행된다. ( 에뮬레이터 강제 초기화 )
프로덕트 빌더로 성장하기 !!요런... 프로그램으로 당근에서 1박 2일 해커톤을 다녀왔습니다...! 엔지니어를 넘어 ‘빌더’로, 당근 Builder’s Camp 해커톤 | 당근 블로그당근 팀이 일하는 문화와 방식을 소개해요.about.daangn.com Danangn Builder's Camp를 지원하게 된 계기 라는 선배의 말을 시작으로 준비하게 된 Camp..!!그간 취업에 대한 생각을 안 한 건 아니었지만 Ourday, CHAKK 개발에 바빴기 때문에 계속 여차저차 뒤로 미루다가 이번에는 홀린 듯이 지원서를 제출하고 당근 빌더스 캠프를 다녀왔다. 이유는 딱히 없다. WHY NOT?프로덕트 필더? 완전 나잖아 ~~~Danangn Builder's Camp에서 지원해준 것1. 참여자 모두에게 Claud..
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 { ..
