🍎 SwiftUI에서 @Observable을 사용하자
·
🧑🏻‍💻 Dev
안녕하세요 여러분~! 오늘은 iOS 17부터 도입된 @Observable 매크로가 기존의 ObservableObject를 어떻게 대체하고 있는지 함께 살펴봅시다! 👀예전에는 이랬어요... ObservableObject + @PublishediOS 13부터 SwiftUI가 처음 나왔을 때, 우리는 데이터 바인딩을 위해 ObservableObject 프로토콜과 @Published 프로퍼티 래퍼를 사용했어요. 이거 써본 사람? 손! ✋class UserProfile: ObservableObject { @Published var username: String = "애플빠" @Published var level: Int = 1 @Published var isOnline: Bool = false}..
Swift Concurrency: async/await 완전정복 🚀
·
🧑🏻‍💻 Dev
안녕하세요 여러분! 오늘은 Swift Concurrency의 핵심인 async/await에 대해 알아볼게요~ 😊왜 async/await가 필요한 거임? 🤔기존에 우리가 비동기 작업을 할 때는 completion handler를 사용했잖아요. 근데 이거 진짜 지옥이었음ㅋㅋ 콜백 지옥이라고도 하죠. 코드가 이렇게 됨:func fetchUserData(completion: @escaping (User?) -> Void) { fetchUserID { id in fetchUserProfile(id: id) { profile in fetchUserPosts(profile: profile) { posts in let user = User(id: id..