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
- ubuntu
- docker
- Linux
- 어드벤스
- 취미
- 여행
- psql
- JS
- JavaScript
- window
- 공략
- 오픈워터
- 스쿠버다이빙
- 세부
- guide
- Front-end
- 도커
- 야생의숨결
- hybride
- 게임
- 뱀파이어서바이벌
- 씨홀스
- WebView
- 엘든링
- 젤다의전설
- 개발툴
- window10
- 다이빙
- Angular
- PostgreSQL
Archives
- Today
- Total
Rianshin
Cordova 본문
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]
- 생성된 프로젝트의 구조 및 역활
appName / |--config.xml Start Page 설정 및 각종 프로젝트 설정.(arrow_intent, arrow-url 등) |--hooks - |--platforms: 플렛폼별 네이티브및 파일 구성 |--android: Android 프로젝트 폴더 |--ios: iOS 프로젝트 폴더 |--plugins Cordova Plugin 폴더 |--www www(html, js, css, etc.) - 생성한 프로젝트로 이동
- $ 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
- 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' 카테고리의 다른 글
[FB]페이스북 로그인 (0) | 2020.06.23 |
---|---|
카카오로그인 (0) | 2020.06.23 |
Facebook 로그인 연동 error (0) | 2020.05.06 |
Digging into Angular’s “Controller as” syntax by Todd Motto (0) | 2016.08.05 |
Angular Style Guide @ John_papa 번역 (0) | 2016.08.05 |
Comments