'once' 패키지는 매일, 주간, 월간, 새 앱 빌드 또는 새 버전 출시와 같은 다양한 트리거를 기반으로 코드를 정확히 한 번만 실행할 수 있도록 해줍니다. 환영 화면 표시, 사용자 피드백 수집, 업데이트 후 데이터 초기화와 같은 일회성 작업의 구현을 간소화합니다. 단순성과 신뢰성을 중심으로 설계되어 Android 및 iOS 플랫폼에서 원활하게 작동합니다. 수동 상태 추적 없이 주기적 또는 이벤트 기반의 일회성 로직을 관리하는 데 이상적입니다.
사용 사례
앱 버전당 한 번만 온보딩 화면 표시
첫 번째 시작 시 분석 수집 트리거
새로운 버전에서만 업데이트 변경 사항을 표시
앱 재빌드 후 초기화 작업 실행
일회성 알림 예약
앱을 처음 열 때 설정 루틴 실행
주요 기능
다양한 트리거 유형(일간, 주간, 월간 등)을 지원합니다
앱 재시작 간 자동 지속성
수동 상태 관리 필요 없음
경량이며 통합이 쉬움
안드로이드 및 iOS 양쪽 모두에서 작동합니다
버전 및 빌드 번호 감지
적합한 대상
앱 온보딩 흐름
사용자 참여 기능
분석 및 피드백 수집
업데이트 후 설정 작업
간단한 예약된 일회성 작업
고려 사항
사전 정의된 옵션을 초과하는 사용자 지정 시간 간격은 지원하지 않습니다
시간 측정에 장치의 시스템 시계에 의존합니다
시간대 변경과 관련된 에지 케이스를 처리해야 할 수 있습니다
트리거 유형당 한 번만 실행 가능
반복 작업에 적합하지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
once
Want to run/show a piece of code/widget once (Once - Hourly - Daily - Weekly - Monthly - Every new version - Any custom duration)? We cove your back.
Some things should happen once.
Users should only get the guided tour once.
Release notes should only pop up once every new app version comes.
Etc.. once every (Whatever you want).
Once supports runOnce, runUntilDone, runOnEveryNewVersion, runEvery12Hours, runHourly, runDaily, runOnNewDay, runWeekly, runMonthly, runOnNewMonth, runYearly and runCustom.
Some widgets should show once.
Users should only get this alert OnceWidget.
Hello it new version widget shows OnceWidget every new app version comes.