분류 전체보기83 @Observable, @ObservedObject 를 알아봅시다 @Observable1. Swift 5.7에서 새롭게 도입된 속성 래퍼입니다.2. Swift의 새로운 Concurrency 모델과 함께 사용됩니다.3. 클래스를 관찰 가능하게 만들며, 상태 변화를 감지하고 UI업데이트를 자동으로 처리합니다.4. SwiftUI에 기존에 @ObservedObject와 @StateObject가 있었는데 그에 대한 대안으로 만들어졌습니다.5. 최신 Swift에서 도입된만큼 최신 Swift버전에서만 사용가능합니다. 다음은 @ObservedObject입니다. @ObservedObject1. @ObservedObject는 SwiftUI에서 사용할 수 있는 프로퍼티 래퍼입니다. 2. 상태변화를 관찰할 객체를 지정합니다.3. @ObservedObject는 ObservableObject.. 2024. 7. 19. 계산된 속성 * Swift Tutorial3 를 보다가 작성합니다. Swift에서 {}는 클로저를 나타냅니다. 클로저는 일종의 익명함수로 볼 수 있습니다. 변수나 상수에 클로저를 할당할 수 있고, 클로저는 코드 블록을 캡슐화해서 나중에 호출하거나 실행할 수 있도록 합니다. Swift Tutorial3에 다음과 같은 코드가 있습니다. import SwiftUIstruct LandmarkList: View { @State private var showFavoritesOnly = false var filteredLandmarks: [Landmark] { landmarks.filter { landmark in (!showFavoritesOnly || landmark.isFavo.. 2024. 7. 18. 축약형을 사용해보기 전에 최대한 축약해보지 말아보자 * 먼저 글을 쓰기 전에 본인은 Swift 초보라는 것을 밝힙니더.. ( 맥북 생긴지 1일차 ㅋㅋ.. ) 갑자기 뜬금없지만(?) 자바스크립트 이야기부터 해보려고 한다. 개발을 할 때 컬렉션을 순회하면서 어떠한 액션을 한다던지, 아니면, 무엇을 반환해줘야 하는 경우가 많다. 우리가 일일히 전부 그려줄 수는 없기 때문이다. 먄약에 어떤 배열을 돌면서 안의 json가지고 뭔가를 한다고 해보자.landmarks = [{id : 1,name : 'johnson',age : 30}, // ....]landmarks.map(el => { return }); 아마 자바스크립트로 했다면 저런 모양이었을 거다. 자바스크립트에서도 어떠한 배열안의 객체를 쫙 뽑아내주기 위해서 map을 도는데, 안의 람다식을 여러 형.. 2024. 7. 18. 이전 1 ··· 6 7 8 9 다음