[Expo] Expo에서 위젯

·2024년 11월 13일
0

필요성

목록 보기
4/4

나는 앱을 사용할 때 제일 좋아하는 게 위젯인데 Expo를 통해 React Native를 공부하는 요즘 위젯은 네이티브랑 밀접하다던데 Expo에서도 사용할 수 있나? 싶어서 찾아보던 과정이다.

1. 상황
목표: Expo를 사용하여 앱을 개발 중이며, 앱에 홈 화면 위젯 기능을 추가하고 싶음!
제약: Expo 에서는 네이티브 코드 수정을 지원하지 않아, iOS의 WidgetKit이나 Android의 AppWidgetProvider 같은 네이티브 위젯 API를 사용할 수 없음.

2. 고민
옵션 1: Expo Bare Workflow 또는 EAS Config Plugins로 위젯 기능을 추가해보는 방법
장점: Expo SDK 기능을 대부분 그대로 사용 가능.
단점: Expo 관리형 워크플로우에서 벗어나고, 위젯을 구현하기 위해 복잡한 설정이 필요할 수 있음.
옵션 2: React Native CLI로 전환
장점: Expo의 제한 없이 네이티브 기능을 자유롭게 추가 가능하며, 위젯 구현도 자유로움.
단점: Expo SDK를 그대로 사용할 수 없어 일부 기능을 대체하거나 직접 구현해야 할 수 있음.

3. 결과
선택: 일단 EAS Config Plugins을 써서 기존에 만들었던 날씨 어플의 위젯을 한 번 만들어본 다음에 다음 프로젝트에는 React Native CLI로 만들기로 결정.
필요성 : Expo가 처음 접하기 쉬운 환경을 구성해주기 때문에 선택했던 건데 네이티브 모듈을 커스텀하거나 더 복잡한 어플을 만들려면 React Native Cli 로 전환해야 된다는 것을 알았다. Config Plugins을 이용할 경우 당장 적용해보진 않아서 어떤 점이 도전과제로 다가올지는 아직 잘 모르겠으나 React Native Cli로 아예 처음부터 시작한다면 미래의 도전과제가 줄어들 가능성은 확실해보여서 고민이었다. 프로젝트의 규모가 커질 것을 대비, 혹은 네이티브의 기능을 제한없이 사용할 수 있다는 점이 아무래도...

react native android widget 의 정보를 알았으니까 일단 시도해보자!

profile
'한 번 더!'의 가능성을 믿어! 오늘도 열심히 굴러가 보는 프론트엔드 개발자 😎

0개의 댓글