분류 전체보기
-
-
SwiftUI - Alert with textfield카테고리 없음 2021. 3. 24. 16:10
참고 swiftuirecipes.com/blog/swiftui-alert-with-textfield SwiftUI Alert with TextField | Swift UI recipes his recipe shows how to add a TextField to a SwiftUI alert dialog. swiftuirecipes.com velog.io/@wimes/SwiftUI-Alert-TextField SwiftUI Alert TextField swiftUI에서는 Alert textField를 기본적으로는 지원하지 않는 것 같습니다. (혹시 제가 모를 수도 있으니 아시는 분은 알려주세요 ㅠ) 여기 에서 모두 직접 만들어 사용하는 거 봐서는 직접만들어야 velog.io
-
-
Combine frameworkdeveloping study 2021. 3. 19. 21:57
Combine - 비동기 이벤트들을 이벤트 처리 operator들에 의해 handling하는 것. - 시간에 따라 값들을 처리하는 선언적 프레임워크. - 값들은 다양한 비동기 이벤트들을 말한다. - combine은 publisher와 subscirber들을 선언한다. publisher는 type을 선언하는데 이는 시간에 따라 전달되는 value를 말한다. publisher는 upstream publisher들로부터 값을 받은 값들을 republish하기 위한 operator들을 가진다. *upstream? publisher들의 체인의 마지막에는 subscriber가 값들을 받는다.publisher들은 값들을 subscriber가 요청할 때 준다. 애플 공식문서 - Receiving and Handling..
-
뷰 - 모델 설계developing diary 2021. 3. 11. 20:20
데이터 모델 구조를 만들 때 충분히 생각해서 만들어야 함을 오늘 느꼈다. - 문제 상황 날짜별로 좋아요를 클릭, 날짜별로 일정 리스트 데이터가 존재. 1. 일정 리스트 기준 일정 한 개를 기준으로 일정 중심의 데이터 모델을 만듬. ex) 날짜, 일정 이름, 좋아요 클릭 여부, 좋아요 갯수... -> 같은 날짜에 여러개의 일정이 저장되면서 좋아요 갯수도 날짜 한개에 여러개가 저장됐다. -> 뷰에는 좋아요는 한 번만 보여야했고 모델과 뷰가 맞지 않는 구조였다. 그리고 불필요하게 많은 데이터를 중첩해서 쌓는 방식이었다. 2. 날짜 중심 날짜를 기준으로 두고 좋아요 데이터와 일정 리스트를 저장했다. ex) 날짜, 좋아요 클릭 수, 좋아요 클릭 여부, [일정1, 일정2, 일정3....] -> 해결. 뷰와 모델 간..
-
Hashabledeveloping diary 2021. 3. 9. 09:54
Hashable - hash : 다양한 길이를 가진 데이터를 고정된 길이를 가진 데이터로 매핑한 값. 이를 이용해 특정한 배열의 인덱스나 위치나 위치를 입력하고자 하는 데이터의 값을 이용해 저장하거나 찾을 수 있다. 해시를 이용하면 즉시 저장하거나 찾고자 하는 위치를 참조할 수 있으므로 더욱 빠른 속도로 처리할 수 있다. tag 데이터가 저장된 모델은 현재 identifiable이 되지 않는 모델 형태이다. 그래서 identifiable프로토콜을 따르는 모델로 변경하고 다음과 같이 변경했더니 해결됐다.