https://bbiguduk.gitbook.io/swift/language-guide-1/protocols#protocol-composition
여기서 some 이 opaque type var body: some View {} 배열을 업캐스팅해서 각 아이템들을 다르게 보여주어야 할 경우 1. 각각을 명시적으로 클린하게 단순 pure 하게 만들고 Any 타입으로 해서 루프를 할 것인가, 2. opaque type 으로 some 상위 로 해서 여러타입의 하위들이 리턴되도록 루프를 할 것인가. 우선은 1 번이 깔끔하고 편하고 좋아보인다. https://bbiguduk.gitbook.io/swift/language-guide-1/opaque-types
목적: SwiftUI 에서 TextInput 이 있는 Alert 를 띄워주기 위함. 결론: 기본적으로 아직까지는 SwiftUI 에서 커스텀 팝업을 만들려면 아래 링크에 소개된 방법 외에는 어려워보인다. 하지만 목적에 언급된 TextInput 이 있는 Alert 의 경우는 다음과 같이 하면 된다. struct ContentView: View { @State private var presentAlert = false @State private var username: String = "" @State private var password: String = "" var body: some View { Button("Show Alert") { presentAlert = true } .alert("Login", ..
references: https://dev.to/paulallies/clean-architecture-in-the-flavour-of-swiftui-55-jo2 https://paulallies.medium.com/clean-architecture-in-the-flavour-of-swiftui-5-5-8430786a83 https://betterprogramming.pub/ios-clean-architecture-using-swiftui-combine-and-dependency-injection-for-dummies-2e44600f952b https://gon125.github.io/posts/SwiftUI를-위한-클린-아키텍처/ https://github.com/nalexn/clean-architect..