Widget Extension 추가하기

앱에서 Widget을 사용하고 싶다면, 위젯을 위한 확장 프로그램(Widget Extension)을 먼저 추가합니다.

  1. 프로젝트를 생성한 후, 새로운 Target을 추가합니다.

    스크린샷 2022-07-22 오후 1.55.59.png

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

    스크린샷 2022-07-22 오후 1.56.15.png

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

    스크린샷 2022-07-22 오후 1.56.31.png

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

    스크린샷 2022-07-22 오후 2.32.32.png


App Groups 추가하기

App Groups를 사용하면, 동일한 팀에서 개발한 여러 앱이 하나 이상의 공유 컨테이너에 접근할 수 있게 됩니다.

따라서 서로 다른 대상인 앱과 위젯 사이에 데이터를 공유하기 위해 App Groups를 추가합니다.

  1. 프로젝트 파일에서 앱 대상을 선택한 후, Signing & Capabliities에서 +를 눌러 App Groups를 추가합니다.

    스크린샷 2022-07-22 오후 2.17.37.png

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

    스크린샷 2022-07-22 오후 2.18.39.png

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

    스크린샷 2022-07-22 오후 2.18.48.png

    스크린샷 2022-07-22 오후 2.19.25.png

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