퓨즈[FUSETOOLS] 패키지 매니저

Nodejs에 npm이 있다면 퓨즈[Fusetools]에는 fusepm이 있습니다. 많은 공개 패키지들을 간편하게 프로젝트에 추가할 수 있도록 지원하는 매니저인데요. 간단하게 살펴보겠습니다.

https://github.com/bolav/fusepm

위 사이트에 나와 있는 것처럼 터미널을 이용해서 설치할 수 있습니다. 이 때, npm이 필요한데요. Nodejs를 설치하셨다면 함께 설치되므로 그냥 이용하실 수 있습니다. 만약 설치되어 있지 않다면 Nodejs도 공부할겸 아래 사이트에서 설치하시기 바랍니다.

https://nodejs.org/en/download/

터미널에 아래와 같이 입력하세요. 이 때 관리자 모드로 설치를 하셔야 할 수도 있습니다. 첫 줄이 관리자 모드로 들어가는 명령입니다.

1
2
sudo su -
npm install -g fusepm

설치를 성공적으로 마쳤다면 이제 fusepm을 사용하실 수 있습니다. 리스트를 보고 싶다면..

1
fusepm list

아래와 같이 나오네요.
—————————–
Registered fuse modules:
========================
barcodescanner
cachingimagesource
camerapanel
cocoapods
contacts
datepicker
dropbox
emacs
facebook-login
fontawesome
gallery
homescreen
onetimepassword
qreader
socketio
sqlite
syncano
testfairy
touchid
whilevisibleinscrollview
youtube
—————————–

사실 아래 페이지에 있는 내용입니다.

https://www.fusetools.com/docs/packages

위 패키지들은 최신 버전의 Fuse에서는 잘 안되더군요. 그래서 다른거 하나를 받아보겠습니다. 퓨즈 프로젝트를 만들고 터미널에서 해당 폴더로 이동한 다음 아래 코드를 실행하세요.

1
fusepm install https://github.com/MaxGraey/fuse-device

아래와 같이 코드를 수정합니다.

[[ MainView.ux ]]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<App>
    <JavaScript>
        var Device = require('Device');

        console.log('Current device language: ' + Device.locale);
        console.log('Device UUID: '             + Device.UUID);
        console.log('Vendor name: '        + Device.vendor);
        console.log('Model name: '         + Device.model);
        console.log('System: '             + Device.system);
        console.log('System version: '     + Device.systemVersion);
        console.log('System SDK ver: '     + Device.SDKVersion);
        console.log('Logical processors: ' + Device.cores);
        console.log('is retina?: '         + Device.isRetina);
    </JavaScript>
</App>

[[ 결과 – preview ]]
———————————-
Output: Current device language: en-EN
Output: Device UUID: 44643146-436E-******
Output: Vendor name: Fusetools
Output: Model name: Preview
Output: System: Fuse
Output: System version:
Output: System SDK ver:
Output: Logical processors: 1
Output: is retina?: false
———————————-

[[ 결과 – iOS ]]
———————————-
Current device language: ko-KR
Device UUID: 4D905212-63A0-******
Vendor name: Apple
Model name: iPhone7,2
System: iOS
System version: 10.1
System SDK ver: 10.1
Logical processors: 2
is retina?: true
———————————-

[[ 동영상 강좌(재생 목록 버튼을 누르세요) ]]

Was this article helpful?

Related Articles