Fitbit SDK5.0 마이그레이션
Fitbit SDK 5.0 출시 후 2018년 자사를 대상으로 서비스하는 핏비트 앱이 5.0으로 이전된다.너무 오래돼서 거의 기억이 안 나는데 기억을 쫓으면서 핏빗스튜디오를 방문해 SDK를 5.0으로 변경해 구축해보자...
뭐, 그렇죠(쓴웃음)
SDK Migration Guide보다, 4.x -> 5.x 프로젝트 구조를 바꾸지 않으면 안 될 것 같아요.
・BREAKING:/resources/index.gui renamed to/resources/index.view.
・BREAKING:/resources/widgets.gui renamed to/resources/widget.defs.
・BREAKING:The import/mnt/systassets/widgetscommon.gui has been renamed to/mnt/sysassets/system_widget.defs.
・BREAKING:Imported UI components renamed from*.gui to *.defs. e.g./mnt/sysassets/widgets/baseview_widget.gui becomes/mnt/sysassets/widgets/baseview_widget.defs.
・BREAKING:The following UI components have been removed:panoramaviewwidget, combo_button_widget, square_button_widget, push_button_widget, and mixed_text_widget.
・BREAKING:document.replaceSync() has deprecated in favor of two asynchronous promise based methods: document.location.replace() and document.location.assign().
파일 이름의 이름은 아무것도 없을 것 같지만panoramaview와 squarebutton을 사용한 프로그램이기 때문에 폐지하기가 어려워요...하지만 복종할 수밖에 없다.그리고 신경 쓰이는 곳에
The new build targets for atlas (Fitbit Versa 3) and vulcan (Fitbit Sense) are SDK 5.0 only. Developers cannot mix SDK 4.x and SDK 5.x build targets in a single project, remember to remove incompatible build targets.
이전 모델(Ionic 및 Versa)은 지원되지 않습니까???
-> SDK 5.0은 Versa3과 Sense 전용인 것 같아요.
Ionic, Versa 등 4.x계는 SDK4다.2 빌드, Versa3 및 Sense SDK5를 계속 사용합니다.0층에 있는 것 같아요.그냥 SDK면 괜찮아요.view와 squarebutton의 폐지가 있기 때문에 다른 프로그램으로 관리해야 합니다...문패
빌딩이 가능한 곳으로 먼저 가야 한다는 것이다.
그리고 SDK4와 SDK5로 창고(github 관리)를 분리하고 싶어 핏비트 스튜디오에서 CLI 환경(VScode)으로 옮기기로 했다.
CLI 환경 구축
Command Line Interface Guide에서 보듯이
VScode의 개발 환경에서 오랜만입니다.
ctrl
+ shift
+ ~
+ npx fitbit
터미널을 사용하는 것도 편리buildTargets에는 Versa3 및 Sense만 있다는 것을 잊지 마십시오.(SDK4.x 모델이 포함된 경우 빌드 오류 발생)
package.json
"buildTargets": [
"atlas",
"vulcan"
]
종속성 추가package.json
"devDependencies": {
"@fitbit/sdk": "~5.0.1",
"@fitbit/sdk-cli": "^1.7.3"
}
설치하다.$ npm install
npm WARN deprecated [email protected]: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
<<省略>>
많은 deprecated와 WARN이...하지만, 어쨌든 못 봤어요(쓴웃음)github 관리로 옮겨야 하기 때문에 창고와gitignore 만들기
.gitignore
/build
/node_modules
구축조개껍질에 들어가다
deprecated
를 클릭하면 브라우저가 상승하여fitbit 로그인을 요구합니다.정상적으로 로그인한 후 터미널로 돌아가서fitbit 케이스를 넣습니다.$npx fitbit
No login information, starting login...
Logged in as Asken Inc <[email protected]>
fitbit$
구축fitbit$ build
[12:54:47][info][app] Building app for Fitbit Versa 3
[12:54:47][info][app] Building app for Fitbit Sense
[12:54:48][info][companion] Building companion
[12:54:48][info][settings] Building settings
[12:54:48][info][build] App UUID: xxxxxxxxxxxxxxxx, BuildID: yyyyyyyyyyyyy
로컬 환경에서fitbit OS Simurator를 시작한 후 분할기에 설치fitbit$ install
후기
빌딩이 통과한 곳을 목표로 잠시 통과했지만 npm에 의존관계를 단숨에 설치했을 때
npm install
가 나왔다.npm WARN deprecated [email protected]: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
이 근처에 수동 재장착이 필요한 것 같습니다.또한, SDK4.x 및 SDK5x로 구축을 전환할 때, 매번 실행하지 않으면 오류가 발생합니다.의존관계인가 봐요.
,,, 이렇게 되면 잡을 수 있는 다른 상황이 없어 쉽게 옮길 수 있다(웃음
그냥 SDK5.0의 하위 호환이 없는 상황에서 상황이 있어도 어떻게든 해결할 수 있다.
덤
게시 작업과 관련해서는 SDK4 시스템과 SDK5 시스템이 패키지를 수행합니다.제이슨의 UID를 똑같이 신청하지 않으면 핏비트의 댓글이 NG에 먹히니 주의하세요.
Reference
이 문제에 관하여(Fitbit SDK5.0 마이그레이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cozzbox/items/1bf06976656c5393e89b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)