SwiftUI

ViewBuilder (HStack, Button, Label 등….) 내부에서 guard 사용했을 때 발생하는 오류 근데 또 if let 을 사용하면 해결되는… 일단 제가 해석하기로는... guard를 사용하면 return 키워드를 사용해야 하는데, ViewBuilder는 컨트롤 흐름 문이 포함된 클로저 표현식을 함께 사용할 수 없다.. 요런 말 그래서 찾아본 H/VStack의 init과 ViewBuilder.. HStack은 ViewBuiler를 파라미터로 갖고, 우리는 H/VStack의 클로져 안에 View를 넣어서 쌓아서 뷰를 구성하고 있다.. 예를 들면 이렇게.. ? ViewBuilder가 무엇이냐를 더 찾아보니.. ViewBuilder 함수 또는 프로퍼티의 파라미터로 사용됨 if, for sw..
SwiftUI는 데이터 주도 방식으로 개발하고 게시자/구독자를 구축해서 데이터를 주고 받죵 4가지의 객체로 사용자 인터페이스의 모양과 동작을 결정하는 상태를 제공하는데 여개서 4가지가 @State, @Binding, @environmnet, @Observable 이렇게 있습니다. 그중에서 오늘은 묵혀놓았던 @State, @Binding에 대해 빠르고 간단하게 정리해볼게요. @Obersvable이랑 @Environmnet는 다음 게시물로... !! 1. @state ( = 상태 프로퍼티) 값의 변화를 감지해서 값이 변하면 뷰를 다시 그려주는 프로터티 입니당(뷰에 적용시켜줌) 상태프로퍼티는 상태에 대한 가장 기본적인 형태이며, 현태 뷰의 상태를 저장하기 위해서만 사용해요! 토글 버튼 활성화 유무 텍스트 필드..
iOS 스터디가 있는데 매주 공부한 내용을 한번에 사용할 수 있는 화면을 구현해보고 있거든용 이번주 월요일은 로그인 화면을 구현하는 것을 목표로 잡고 스터디를 하기로 했어요. 왜냐? SwiftUI의, @State, @Binding, TextField에 대해서 공부했기 때문이죠. 구현조건 이메일 텍스트 필드는 이메일 키보드가 나오도록 설정 비밀번호 텍스트 필드는 암호화 되어서 보이도록 설정 이메일, 비밀번호 텍스트 필드에 값이 있고, 토글이 활성화 되어야 버튼도 활성화 되도록 설정 요 3가지가 일단 공통적으로 구현하자고 약속한 조건이었슴다. 그래서 먼저 아이디, 비밀번호 텍스트 필드부터 구현을 하고자 했으나.. UIKit과는 다르게 테두리가 없어서(?) style를 따로 설정해줘야 하더라구요. 근데 저는..
이것도 매일 강의만 보다가 안 되겠어서 정리하는 StackView... 입니당.. 맨날 볼때마다 헷갈리고 사실 지금도 헷갈리기 때문에 바싹하게 정리해놓는 글..입니다.. 구성요소부터 시작해볼게요! StackView를 알기전에 StackView의 구성요소부터 알아봅시당 Axis, Alignment, Distribution 이렇게 3개로 구성되어 있어요. Axis 는 stackview의 방향을 결정해요. (Vertical, Horiztonal) Alignment 는 stackview의 서브뷰들을 어떤식으로 정렬할지 결정해요. (Vertical, Horiztonal) Distribution 는 stackview 안에 들어가는 뷰들의 사이즈를 어떻게 분배할지 결정해요. (Vertical, Horiztonal) ..
오늘은 swift를 공부하면서 맨처음 으엥..? 소리가 나오게 만들었던 Optional에 대해 정리할거에요. 옵셔널은 값이 없음을 표현하는 형식이에요. 옵셔널까지 안다면 nil은 당연히 아실텐데, nil은 값이 없음을 나타내는 특별한 값이고, 요거, nil을 저장해서 표현해줄 수 있도록 해주는 형식이 옵셔널(Optioanl)입니다! 이런 옵셔널을 사용하는 방법은 type 뒤에 ?(물음표)를 붙여서 사용할 수 있어요! 바로 non optional 과 optional을 비교해서 확인해 볼게요. let str: String = "Linda" // non optional str let optionalStr: String? = nil // optional optionalStr String 타입으로 str를 선언해..
오늘은 정말 정말 정말 많이 쓰이는 guard 문에 대하여 정리를 해볼거에요. guard문은 조건이 true일 때 statements를 실행하는 if문과 달리 조건이 False라면 statements를 실행 해요! early exit라는 말을 보셨을텐데, 이게 조건이 false라면 불필요한 코드를 실행하지 않고 빨리 종료한다는 의미에요! 즉, condition이 False라면 else 블록이 실행된다는 말! 그래서 guard문에는 else 문이 필수로 들어가야 해요. 좀 더 쉽게 어떻게 써야하는지 알아봅시다. guard condition else { statements } 요게 guard문의 syntax입니다. 바로 예시를 확인해 볼게요. func validate(id: String?) -> String..
서연(linda)
'SwiftUI' 태그의 글 목록 (2 Page)