안녕하세용가리🦕 오늘은 SwiftUI 공식 문서 Tutorials을 따라 해보면서 공부해보려고 합니당 SwiftUI는 모든 Apple 플랫폼에 대한 사용자 인터페이스를 선언하는 현대적인 방법입니다. 그 어느 때보다 빠르게 아름답고 역동적인 앱을 만드세요. 라고 되어있네용 예상 시간은 4시간 25분 정도라는데 하나하나 깊게 파고들어서 하다 보면 더 소요될 것 같아요 처음엔 저도 엄청 빠르게 빠르게 따라 하면서 넘어갔는데 내용이 잘 안 들어와서 그냥 천천히 다시 해보기로 했어요 저는 SwiftUI를 먼저 써보고 나중에 튜토리얼을 봤는데 튜토리얼부터 해보고 시작할걸 그랬나 봐요..^^ 은근 새롭게 알게된 점이 많았어요! 아무튼 이제 시작해보겠습니당 튜토리얼은 크게 5가지로 나뉘어 있네요 1장은 SwiftUI의..
여기저기서 같은 객체를 써야할 때는 어떻게 해야할까? @Binding으로 넘겨주면 되지!라고 생각할 수 있는데 만약 A(메인 페이지) -> B(더보기 페이지) -> C(마이 페이지) 순서로 화면 전환이 되는 경우가 있다고 가정해보자. 사용자 정보를 A, C 페이지에서만 사용하고 싶은데 이때 @Binding으로 객체를 넘겨준다면 틀린 방법은 아니지만 B에서 불필요한 데이터인데도 B를 거쳐서 C에 넘겨줘야한다. 이는 매우 비효율적이고 복잡성만 늘게 된다. 또한 사용자 정보같은 데이터는 어느 페이지에서든 동일하기 때문에 일일이 Binding으로 넘겨주기 보단 전역적으로 사용하는 것이 낫다고 판단된다. 이때 EnvionmentObject 프로퍼티를 사용하면 이 불편함을 없앨 수 있다. 참고로 ObservedOb..
SwiftUI에선 사용자에게 데이터를 어떻게 보여줘야할까? 🤔 SwiftUI에서 바인딩하는 데이터 종류는 다양하고 용도가 다 다르다. 바인딩 데이터 종류를 정확히 인지하지 않고 코드를 짜다 보니 매번 구글링하기 바빴다.. 덕분에 내 구글창은 보라색으로 가득 가득^^.. 그래서 이번에 한번 간단히 정리하고 가보려고 한다. 먼저, 단순히 보여주는 용으로 사용하고 싶다면 보통 변수를 선언해 사용하면 된다. 여기서 만약 count 변수를 증가시키고 싶다면 ? 위와 같이 버튼을 추가해 누를 때마다 count 변수를 증가시키는 코드를 추가해주었는데 에러가 발생하게 된다. 그 이유는 SwiftUI의 View 특징과 연관되어있다. View는 struct(구조체)로 되어있다. 즉, 구조체의 특징상 내부 메서드 안에서 자..