Modern Collection View 와 MVVM 패턴 가이드 [iOS] Modern Collection View & MVVM 패턴 가이드 - 인프런 | 강의 MVVM 패턴과 Modern Collection View를 사용해 네트워킹을 구현하고, 다양하고 동적인 Collection View를 자유자재로 다룰 수 있게 됩니다., - 강의 소개 | 인프런 www.inflearn.com 카카오 로그인을 구현했는데 유저정보를 가져오지않고 다음과같은 에러를 던진다. AUTHORIZATION_FAILED: invalid android_key_hash or ios_bundle_id or web_site_url 이 에러가 발생하는 이유는 카카오 개발자 페이지에서 키 해시가 등록이 안되어 있거나 혹은 잘못 들어가있는..
-
SwiftUI 커스텀 팝업 노출 방법 fullScreenCover
커스텀 팝업을 구현하여 부모뷰 위에 띄우려한다부모뷰를 덮는 형태이지만 반투명한 UI 이다.커스텀 팝업 view 구조ZStack { Color.black.opacity(0.5) 팝업 뷰}팝업을 띄우는 방법 (부모 뷰 에서)fullScreenCover + UIViewRepresentstruct ClearBackgroundRepresentable: UIViewRepresentable { func makeUIView(context: Context) -> UIView { return InnerView() } func updateUIView(_ uiView: UIView, context: Context) { } private class InnerView: UIV..
-
TCA binding 액션 내부 타입 바인딩 @CasePathable
Binding보통 아래와같은 방식으로 바인딩을 만들어 노출 비노출 처리함→ Binding init 보다 더 짧고 간결하게 구현히 가능$store.presentActionSheet.sending(\\.presentActionSheet),근데 만약 Action 타입이 내부 세부 타입으로 나누어져있을 경우에 문제가 생김enum Action { enum CommunityPostReportAction { case setActiveAlert(CustomAlertPopupType?) case showReportedPostGuide(Bool) } case report(CommunityPostReportAction)}이런경우 위와 같은 방식으로 바인딩 할수가 없음$store.showReportedP..
-
[Swift] 페이지처럼 넘어가는 스크롤 레이아웃 (Carousel Effect)
1. 레이아웃 잡기 제약조건을 다음과 같이 잡음scrollView.snp.makeConstraints { make in make.edges.equalToSuperview() } stackView.snp.makeConstraints { make in make.edges.equalToSuperview() make.height.equalToSuperview() } 가로 스크롤의 경우 Scrollview의 높이값이 지정 되어있어야 함,그렇지 않으면 가로스크롤 뿐만 아니라 세로스크롤 까지 동작 해버림그런데 고정된 높이값을 지정해 줄수가 없고stackview 내부 이미지의 사이즈에 따라 동적으로 계산..
-
[Swift] 애니메이션 동작시 터치 이벤트가 동작 안하는 이유
ㅌㅓ치가 안먹음1.애니메이션 다 적용해 놓으니 갑자기 잘먹던 터치 이벤트가 안들어옴ContainerView → StackView → Items구조로 되어있으며Items 를 세팅할떄 addView, contraints 를 잡아줬었음optionContainerView.addSubview(verticalOptionStackView)verticalOptionStackView.snp.makeConstraints { make in make.top.bottom.equalToSuperview() make.leading.trailing.equalToSuperview().inset(40) } private func setMultipleQuizUI(options..
-
SwiftUI + TCA 활용 액션 시트 구현 confirmationDialog
액션 시트 구현방법confirmationDialog 활용한다 .confirmationDialog(, isPresented: #>, titleVisibility: , actions: A#>)이옵션을 사용해보자첫번쨰 - 가장 먼저 타이틀 영역 (Stirng) isPresented - 보여줄지 말지 Bool의 바인딩 값 (TCA 상태, 액션과 연결하면됨)titleVisibility - 타이틀 영역 보여줄지action - 여기서 버튼들을 생성해줌isPresented 이거랑 action 만 잘 지정하면 될거같다나머지는 알아서 세팅 일단 비교적 간단한 버튼구현 하여 버튼이 클릭되면액션시트가 뜨는 방식으로 구현하려 한다. 만약 store에 리스트를 가지고 있고 그것을 활용한다면ForEach를 사용해야 할것이다 그러..
리스트 : 콘텐츠가 있으면 최근 5건을 불러옵니다.
-
SwiftUI 커스텀 팝업 노출 방법 fullScreenCoverSwift 2025.03.25 17:15
커스텀 팝업을 구현하여 부모뷰 위에 띄우려한다부모뷰를 덮는 형태이지만 반투명한 UI 이다.커스텀 팝업 view 구조ZStack { Color.black.opacity(0.5) 팝업 뷰}팝업을 띄우는 방법 (부모 뷰 에서)fullScreenCover + UIViewRepresentstruct ClearBackgroundRepresentable: UIViewRepresentable { func makeUIView(context: Context) -> UIView { return InnerView() } func updateUIView(_ uiView: UIView, context: Context) { } private class InnerView: UIV..
-
TCA binding 액션 내부 타입 바인딩 @CasePathableSwift 2025.03.25 17:07
Binding보통 아래와같은 방식으로 바인딩을 만들어 노출 비노출 처리함→ Binding init 보다 더 짧고 간결하게 구현히 가능$store.presentActionSheet.sending(\\.presentActionSheet),근데 만약 Action 타입이 내부 세부 타입으로 나누어져있을 경우에 문제가 생김enum Action { enum CommunityPostReportAction { case setActiveAlert(CustomAlertPopupType?) case showReportedPostGuide(Bool) } case report(CommunityPostReportAction)}이런경우 위와 같은 방식으로 바인딩 할수가 없음$store.showReportedP..
-
[Swift] 페이지처럼 넘어가는 스크롤 레이아웃 (Carousel Effect)Swift 2025.02.26 17:40
1. 레이아웃 잡기 제약조건을 다음과 같이 잡음scrollView.snp.makeConstraints { make in make.edges.equalToSuperview() } stackView.snp.makeConstraints { make in make.edges.equalToSuperview() make.height.equalToSuperview() } 가로 스크롤의 경우 Scrollview의 높이값이 지정 되어있어야 함,그렇지 않으면 가로스크롤 뿐만 아니라 세로스크롤 까지 동작 해버림그런데 고정된 높이값을 지정해 줄수가 없고stackview 내부 이미지의 사이즈에 따라 동적으로 계산..
-
[Swift] 애니메이션 동작시 터치 이벤트가 동작 안하는 이유Swift 2025.02.26 15:19
ㅌㅓ치가 안먹음1.애니메이션 다 적용해 놓으니 갑자기 잘먹던 터치 이벤트가 안들어옴ContainerView → StackView → Items구조로 되어있으며Items 를 세팅할떄 addView, contraints 를 잡아줬었음optionContainerView.addSubview(verticalOptionStackView)verticalOptionStackView.snp.makeConstraints { make in make.top.bottom.equalToSuperview() make.leading.trailing.equalToSuperview().inset(40) } private func setMultipleQuizUI(options..
-
SwiftUI + TCA 활용 액션 시트 구현 confirmationDialogSwift 2025.02.07 09:11
액션 시트 구현방법confirmationDialog 활용한다 .confirmationDialog(, isPresented: #>, titleVisibility: , actions: A#>)이옵션을 사용해보자첫번쨰 - 가장 먼저 타이틀 영역 (Stirng) isPresented - 보여줄지 말지 Bool의 바인딩 값 (TCA 상태, 액션과 연결하면됨)titleVisibility - 타이틀 영역 보여줄지action - 여기서 버튼들을 생성해줌isPresented 이거랑 action 만 잘 지정하면 될거같다나머지는 알아서 세팅 일단 비교적 간단한 버튼구현 하여 버튼이 클릭되면액션시트가 뜨는 방식으로 구현하려 한다. 만약 store에 리스트를 가지고 있고 그것을 활용한다면ForEach를 사용해야 할것이다 그러..