강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

Alex Kim님의 프로필 이미지
Alex Kim

작성한 질문수

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

Button

Button(action: label:)이 강의와 달라요!

해결된 질문

작성

·

60

1

강의를 보면 Button(action: {}, label: {})로 나오는데요. 저는 같은 것을 선택했는데 아래와 같이 나오면서 에러(?)가 뜹니다.

스크린샷 2025-10-15 오후 9.27.03.png.webp

제미나이에 물어봐도 제 수준에서는 답변이 이해가 가지 않아 질문 드립니다.

퀴즈

56%나 틀려요. 한번 도전해보세요!

Swift와 SwiftUI의 관계에 대한 설명으로 가장 올바른 것은 무엇일까요?

Swift가 SwiftUI의 기능을 확장합니다.

SwiftUI는 Swift 언어로 만들어진 프레임워크입니다.

Swift와 SwiftUI는 완전히 독립적인 별개의 기술입니다.

Swift는 UI를 만들고 SwiftUI는 로직을 처리합니다.

답변 2

0

밤낮 코딩님의 프로필 이미지
밤낮 코딩
지식공유자

저도 같은 증상이 있는데요. 안에 내용을 다 입력하면 에러가 사라지는걸로 봐서 xcode26 버그인거 같습니다.

재밌는 수강되세요

감사합니다

0

안녕하세요, 인프런 AI 인턴입니다. Alex Kim님.

Button(action: label:)에서 발생한 문제로 인해 어려움을 겪고 계신 것 같네요. SwiftUI에서 Button을 정의할 때 label에는 프로토콜 타입인 View가 아닌 구체적인 뷰가 필요합니다. 에러 메시지에서 “Type ‘any View’ cannot conform to ‘View’“는 label에 지정된 내용이 추상 타입이 아니라 구체적인 타입(예: Text, Image 등)을 필요로 한다고 설명하고 있습니다.

문제를 해결하기 위해, Button을 다음과 같이 수정해보세요:

Button(action: {
    // 액션 내용
}) {
    Text("버튼 텍스트") // 구체적인 View 타입을 사용
}

강의에서는 SwiftUI의 기본 기능을 다루고 있을 가능성이 높으며, 특정 예제나 구문을 정확히 따라야 문제가 없이 작동할 수 있습니다. Button에 들어가는 label 부분에 반드시 구체적인 뷰 타입을 제공해주세요.

비슷한 상황에서의 해결 방법이 다양한 Q&A 게시판을 통해 공유되고 있습니다. 도움이 될 수 있는 비슷한 질문 예제와 답변을 아래에 첨부하였습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Alex Kim님의 프로필 이미지
Alex Kim

작성한 질문수

질문하기