[Mac 개발 일기] XCode로 위젯 빌드해보기
![[Mac 개발 일기] XCode로 위젯 빌드해보기](/_next/image?url=https%3A%2F%2Fdata.develog.develrocket.com%2Fupload%2Fdevelog%2Fmuchan%2F1791416373870-5zsk7j%2FXcode_______________iPhone____________.png&w=3840&q=75)
Xcode 설치
우선 XCode를 설치해줍니다
실행하고 초기 설정을 하면 아래와 같은 상태가 됩니다.
프로젝트 생성
New Project - iOS - App 으로 아이폰 프로젝트를 하나 생성합니다
프로젝트가 하나 생성됐습니다. 처음 보는 문법이라 멀미가 나는군요
위젯 확장 추가
위쪽에 File - New - Target 으로 들어가서 Widget Extension을 다운 받습니다
(위에 visionOS로 되어있는데 iOS로 바꿔야합니다)

그러면 아래 창이 나오는데
저는 사진 상태에서 Product Name: MyWidget으로 하고 저기 체크되어 있는 것들도 다 껐습니다.
위젯 실행하기
위의 과정을 거쳤다면 MyWidget이라는 폴더와 아래 파일들이 생겼을 겁니다
여기서 위젯을 만드는 핵심 파일은 Product Name으로 지었던 파일에 .swift가 붙은 파일이라고 합니다.
지금 Xcode 27 버전 기준으로 들어가면 코드가 작성되어 있을 겁니다.
아이폰 시뮬레이터를 다운 받으면 아이폰을 고를 수 있습니다.
없다면 Xcode - Settings - Components 에서 iOS를 다운 받을 수 있습니다.
왼쪽 위에 Run을 누릅니다.
This target is built for iOS Simulator but contains embedded content (MyWidgetExtension.appex) built for visionOS Simulator, which is not allowed. You can conditionally exclude this target from your dependencies to fix this issue, by setting an appropriate Platforms filter in your target's build phases.
근데 이런 에러가 떴습니다. visionOS를 사용하고 있어서 안된다는데
위쪽 Supported Destination에서 Apple Vision으로 설정되어 있어서 안되는거였습니다
아이폰으로 바꾸고 다시 실행해주면

옆에 아이폰 시뮬레이터가 나오면서 기본 위젯 코드가 실행되는 것을 볼 수 있습니다.


![[Mac 개발 일기] 깃허브 Project 세팅하기(1)](https://data.develog.develrocket.com/upload/develog/muchan/1791978916021-60rqyw/___________2026-10-14______8.54.56.png)
이제 진짜 전문가가 다 되셨네용~~
헉 아직 모르는게 너무 많습니다.. ㅠ