250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Linux
- window
- 씨홀스
- WebView
- 취미
- 게임
- PostgreSQL
- 엘든링
- JS
- 세부
- 오픈워터
- 다이빙
- psql
- 개발툴
- 뱀파이어서바이벌
- 젤다의전설
- 공략
- Angular
- 도커
- guide
- 여행
- 야생의숨결
- 어드벤스
- JavaScript
- ubuntu
- Front-end
- hybride
- window10
- docker
- 스쿠버다이빙
Archives
- Today
- Total
Rianshin
[Front-End]Cordova Basic 본문
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
'Develop > Front-End' 카테고리의 다른 글
[Front-End]코르도바 CLI 툴 사용하기 (0) | 2020.11.10 |
---|---|
[Front-End]명령줄 인터페이스 - Apache Cordova (0) | 2020.11.10 |
Angular 개념잡기 (0) | 2020.11.02 |
[카카오 간편 로그인] 부모창 overflow hidden (0) | 2020.11.02 |
[Front-End]window.open in Safari (0) | 2020.09.28 |
Comments