UI/SwiftUI (6) 썸네일형 리스트형 [SwiftUI] Property Wrapper - @Published, @ObservedObject, @StateObject, @EnvironmentObjec 안녕하세요! :) 오늘은 저번 글에 이어서 Property Wrapper에대해 알아보도록 하겠습니다! @ObservedObject " 관찰 가능한 객체를 구독하고 관찰 가능한 객체가 변경될 때마다 view를 무효화하는 속성 래퍼 유형입니다" 앗,, ObservedObject는 OverView가 없네요.. 구글링 합시당! - SwiftUI는 @ObservedObject를 통해 view가 외부 객체를 감지하게 해줌 - @State는 특정 view에만 사용하는 프로퍼티였다면 ObservedObject는 더 복잡한 프로퍼티(여러 메소드 & 여러 view에서 공유할 수 있는 커스텀 타입이 있는경우)에 사용 - String이나 integer 같은 간단한 로컬 property대신 외부 참조 타입(external re.. [SwiftUI] Table View 만들기 안녕하세요 소진입니다 ㅎㅎ 이번에는 SwiftUI를 이용해서 Table View를 만들어 보도록하겠습니다 :) 다른 방법으로 TableView 만들어보려면! [UI] Code base로 Table View 만들기 [UI] Story board로 Table View 만들기 [UI] xib로 Table View 만들기 미리 보기 Cell Row Custom 하기 우선 고양이 cell 부터 만들어보겠습니다!! 전에 했던 것이랑 동일하게 Custom 했습니다 ㅎㅎ 우선, 코드를 함께 보시죠!! struct CustomCat: View { var cellNum: Int var body: some View { HStack { NavigationLink(destination: DetailView()) { Image(.. [SwiftUI] Property Wrapper - @State, @Binding 안녕하세요~ 소진입니다 😄 오늘은 SwiftUI의 Property Wrapper에 대해 알아보겠습니다! 양이 많을 수 있지만, 차근차근 가봅시다! 🐢 @State SwiftUI의 View는 struct이고, 이는 언제나 소멸되거나 재생성됩니다. 하지만 struct는 값 타입이기때문에 struct내의 값을 변경 할 수 없습니다 이때, SwiftUI는 @State를 제공해 struct내의 값을 변경할 수 있게 해줍니다. (@State를 사용해 지속적으로 변형 가능한 변수를 만듬) 즉, @State를 앞에 추가하면 SwiftUI가 자동으로 변경사항을 Observe하고 해당 @State를 사용하는 view 부분을 업데이트합니다. 자, 이제 본격적으로 공식문서 부시러 가봅시다! " SwiftUI에서 관리하는 값을.. [SwiftUI] Container View 안녕하세요 :D 오늘은 SwiftUI Container View에 대해 알아보겠습니다ㅎㅎ Stack SwiftUI에서 사용할 수 있는 가장 기본적인 layout Container이며 HStack, VStack, ZStack이 있습니다. HStack - 수평 배치 VStack - 수직 배치 ZStack - 뷰를 서로 위에 오버레이하여 배치 View끼리의 간격은 조절 가능하며, 아래 이미지와같이 활용할 수 있습니다. LazyStack Stack과 LazyStack은 서로 비슷한 것 같지만 다릅니다. 차이점 먼저 알아볼까요? Stack Stack View는 자식 View를 한번에 load하기 때문에 layout을 빠르고 안정적으로 보여줄 수 있음 -> 시스템이 시스템단에서 load를 할때 하위 View의 모양.. [SwiftUI] Life Cycle 안녕하세요~~ 소진입니다 :) 오늘은 SwiftUI의 Life Cycle에 대해 알아보도록하겠습니다! SwiftUI의 Life Cycle SwiftUI에서 View의 상태를 나타내는 함수(라이프 사이클)은 .onAppear .onDisappear 단 두가지 밖에 없습니다! 우선, 쉬운 이해를 위해 UIViewController LifeCycle 에서 가져온 이미지와 비교해보겠습니다 UIViewController와 SwiftUI의 LifeCycle에서 viewDidAppear와 onAppear가 viewDidDisappear와 onDisAppear가 동일한 역할을 한다고 하네요! 그렇다면 정말 동일한 역할을 하는지! 알아봅시다! .OnAppear 우선, 공식 문서부터 보겠습니다 "view가 나타날때 액션을.. [UI] Storyborad(UIKit) vs SwiftUI 안녕하세용SwiftUI에대해 자세히 공부해보게됐는데, 정리해놓으면 좋을 것 같아서 데려왔습니당 ㅎㅎUIKit에대해 모르시는 분들은 UIKit 글을 먼저 보고 오셔야 이해하기 쉽습니다!이 글은 아래 사이트를 참고해서 작성되었습니다 :DApple Developer - SwiftUIFastcampus - 30개 프로젝트로 배우는 iOS 앱 개발(with Swift)SwiftUI ?? Apple에서 처음에SwiftUI를 아래와 같은 문장으로 소개하였다고 해요ㅎㅎThe shortest path to a great appThe shortest path to a great UI: 멋진 앱으로 가는 최단 경로 멋진 UI로 가는 최단 경로 그만큼 좋은 Framework라는 뜻 같습니당ㅎㅎ 그럼 이제 Apple De.. 이전 1 다음