Develop/Front-End
[Front-End]Cordova Basic
RianShin
2020. 11. 10. 16:08
728x90
반응형
SMALL
-
개념
- 하이브리드 앱이란?
- HTML5, CSS3, JavaScript 와 같은 웹기술을 사용하여 네이티브 앱을 제작하는 모바일 프레임워크
- phoneGap, Orchestra, Appspresso, etc
- 모바일웹의 제작및 유지보수의 용이성과 네이티브앱의 단말 고유기능(카메라, 위치정보 등)을 이용하기 위해서 사용.
- 하이브리드 앱이란?
-
환경설정
- node JS 설치 (npm 사용)
- https://nodejs.org/en/ 에서 다운로드 및 설치
- 코드로바 설치
- $ sudo npm install -g cordova
- x-code 설치
- appStore 를 이용한 설치
- 첨부파일 키체인 등록(더블클릭!!)
- android studio 설치
- https://developer.android.com/studio/index.html 에서 다운로드 후 설치
- node JS 설치 (npm 사용)
-
기본 프로젝트 생성 및 실행(Terminal command)
-
프로젝트 생성할 폴더로 이동
- $ cordova create [appName] [package] [iconName]
- ex) cordova create basicapp com.iparking.basicapp basicapp
- 위의 명령어를 입력하면 하위폴더에 appName의 폴더가 생성된다.
- $ cordova create [appName] [package] [iconName]
-
생성된 프로젝트의 구조 및 역활
-
생성한 프로젝트로 이동
- $ cd [appName]
-
프로젝트의 플렛폼 추가(ios, android)
- $ cordova platform add ios
- $ cordova platform add android
-
프로젝트 실행
-
ios : finder에서 생성프로젝트의 “platforms/ios/[appName].xcodeproj” 실행후 빌드
-
android : Android Studio 실행후 “Open an existing Android Studio project” 실행"
-
“platforms/android”을 선택 후 빌드
-
-
개발순서
- www폴더 작업후 > platform update > platform 빌드
- $ cordova platform update ios
- $ cordova platform update android
- www폴더 작업후 > platform update > platform 빌드
-
- 플러그인추가
- API 의 상세 설명은 아래의 링크참조(https://cordova.apache.org/docs/en/latest/guide/overview/index.html)
- Battery Status
- $ cordova plugin add cordoba-plugin-battery-status
- 기본 장치 정보 (장치 API):
- $ cordova plugin add cordova-plugin-device
- 가속도계, 나침반, 및 지리적 위치:
- $ cordova plugin add cordova-plugin-device-motion
- $ cordova plugin add cordova-plugin-device-orientation
- $ cordova plugin add cordova-plugin-geolocation
- 카메라, 미디어 재생 및 캡처:
- $ cordova plugin add cordova-plugin-camera
- $ cordova plugin add cordova-plugin-media-capture
- $ cordova plugin add cordova-plugin-media
- 장치 또는 네트워크 (파일 API) 액세스 파일:
- $ cordova plugin add cordova-plugin-file
- $ cordova plugin add cordova-plugin-file-transfer
- 대화 상자 또는 진동 알림:
- $ cordova plugin add cordova-plugin-dialogs
- $ cordova plugin add cordova-plugin-vibration
- 연락처:
- $ cordova plugin add cordova-plugin-contacts
- 세계화:
- $ cordova plugin add cordova-plugin-globalization
- Splashscreen:
- $ cordova plugin add cordova-plugin-splashscreen
- 새로운 브라우저 윈도우 열기 (InAppBrowser):
- $ cordova plugin add cordova-plugin-inappbrowser
- 콘솔 디버깅:
- $ cordova plugin add cordova-plugin-console
- Plugin 한번에설치
- $ cordova plugin add cordova-plugin-device cordova-plugin-network-information cordova-plugin-battery-status cordova-plugin-device-motion cordova-plugin-device-orientation cordova-plugin-geolocation cordova-plugin-camera cordova-plugin-media-capture cordova-plugin-media cordova-plugin-file cordova-plugin-file-transfer cordova-plugin-dialogs cordova-plugin-vibration cordova-plugin-contacts cordova-plugin-globalization cordova-plugin-splashscreen cordova-plugin-inappbrowser cordova-plugin-console cordova-plugin-whitelist cordova-plugin-statusbar
- WWW 폴더 수정(web contents 수정시)
- 폴더 수정후 업데이트 명령 필수.
- $ cordova platform update ios
- $ cordova platform update android
- x-code에서 아래 콘솔에 plugin load fail이 뜰경우
- ios platform 제거후 재등록후 빌드
- $ cordova platform rm ios
- $ cordova platform add ios
- ios platform 제거후 재등록후 빌드
- Custom Plugin (native 영역)
728x90
반응형
LIST