iOS/SwiftUI

· iOS/SwiftUI
SwiftUI에서 View를 그릴 때, 코드가 길어지거나 중복되는 View의 요소가 있다면 보통 서브 View로 빼서 그리는 편이다.   오늘은 프로젝트를 진행하면서 알게된 서브 뷰 그리는 방식 3가지에 대해 포스팅 해 볼 예정이다. 방법 1. View 타입 변수private var nanuaView: some View { VStack(alignment: .leading) { SectionHeaderView(.nanua) ScrollView(.horizontal) { LazyHStack { ForEach(0..  상위 뷰의 변수들을 같이 사용할 수 있어서 가장 많이 사용했던 방식이다.   방법 2. View를 반환하는 함수 선..
· iOS/SwiftUI
@Statehttps://developer.apple.com/documentation/swiftui/state State | Apple Developer DocumentationA property wrapper type that can read and write a value managed by SwiftUI.developer.apple.com- Property Wrapper- @State는 DynamicProperty를 채택하고 있고,    DynamicProperty는 update() 메소드가 있어 자기 값이 바뀌면 해당 메서드가 호출되어 뷰를 갱신할 수 있음   final class ViewModel: ObservableObject { @Published private(set) var number..
· iOS/SwiftUI
더 찾아보니 SwiftUI에선 더 간단하게 라이트모드, 다크모드를 지원할 수 있어 내용을 추가한다. Asset Catalog에서 Color Set을 추가한 후에 프로젝트에서 사용할 색상의 이름을 정해준다. 라이트모드에서 사용할 색상을 Any Appearance에, 다크모드에서 지원할 색상을 Dark에 정의해주면 끝 .. 정말 간단하게 라이트모드와 다크모드를 동시에 지원할 수 있다. 사용할때에는 단순히 Asset에 지정해놓은 Color Set 네임을 사용하면 된다. @Environment(\.colorScheme) var colorScheme: ColorScheme 을 통해 단말에 세팅된 모드를 알 수 있다. static func getBackgroundColor(forScheme scheme: Color..
짱죠니
'iOS/SwiftUI' 카테고리의 글 목록