앱에서 Widget을 사용하고 싶다면, 위젯을 위한 확장 프로그램(Widget Extension)을 먼저 추가합니다.
프로젝트를 생성한 후, 새로운 Target을 추가합니다.

Widget Extension을 선택하고 다음으로 넘어갑니다.

위젯의 이름을 지정하여 Widget Extension 추가를 완료합니다.

이렇게 앱을 위한 폴더 외에 위젯을 위한 또 다른 폴더가 WidgetExtension과 함께 생성됩니다!

App Groups를 사용하면, 동일한 팀에서 개발한 여러 앱이 하나 이상의 공유 컨테이너에 접근할 수 있게 됩니다.
따라서 서로 다른 대상인 앱과 위젯 사이에 데이터를 공유하기 위해 App Groups를 추가합니다.
프로젝트 파일에서 앱 대상을 선택한 후, Signing & Capabliities에서 +를 눌러 App Groups를 추가합니다.

App Groups에서 +를 눌러 새로운 앱 그룹을 추가하기 위해 이름을 지정합니다.

앱 그룹을 추가하면 이렇게 뜨게 됩니다.
WidgetExtension을 대상으로 선택해서 동일한 작업을 반복해 주세요.
(WidgetExtension에서도 동일한 앱 그룹을 선택해 주어야, 앱이 위젯에게 데이터를 공유할 수 있어요!)


이제 본격적으로 위젯을 구현할 준비가 되었습니다! 🎉