ionic-set-environment

공식 document

http://ionicframework.com/docs/intro/installation/

설치

1
2
# permission deny되는 경우 sudo로 설치해주세요
npm install -g ionic cordova

node는 필수로 설치되어 있어야 합니다.

프로젝트 생성 / 실행

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#프로젝트만들기
#https://ionicframework.com/getting-started/
ionic start myFirstApp template_name

##template type
#tabs(default) : a simple 3 tab layout
#sidemenu: a layout with a swipable menu on the side
#blank: a bare starter with a single page
#super: starter project with over 14 ready to use page designs
#tutorial: a guided starter project

#생성한 프로젝트로 이동
cd myFirstApp

#실행하기(run on browser)
ionic serve

에러[Error: Cannot find module ‘reflect-metadata’]발생하는 경우 node 버전 6.xx로 올려주세요.
https://github.com/driftyco/ionic/issues/9689

플랫폼별 개발환경 만들기

1
2
3
4
5
6
7
8
9
#프로젝트에 설치된 플랫폼 리스트 확인하기
cordova platform ls

#플랫폼별 요구사항 체크
cordova requirements

#프로젝트에 플랫폼 추가하기
cordova platform add ios --save
cordova platform add android --save

ios 개발환경 만들기

  • app store에서 xcode 검색해서 설치하기
  • iOS기기로 런치할 수 있는 개발 툴 설치
    1
    2
    npm install -g ios-sim
    npm install -g ios-deploy

에러[xcode-select: error: tool ‘xcodebuild’ requires Xcode, but active developer directory ‘/Library/Developer/CommandLineTools’ is a command line tools instance]나는 경우
http://frontend.diffthink.kr/2016/04/ios.html

ios_setting

android 개발환경 만들기

android studio 설치하기 : https://developer.android.com/studio/install.html

ANDROID_HOME path 설정

1
2
3
4
5
6
#mac에서 설정 
#~.bash_profile 파일에 설정하기
export ANDROID_HOME="/Users/username/Library/Android/sdk"
export ANDROID_TOOLS="/Users/username/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/username/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

android 가상 디바이스에서 실행하기

1
2
3
4
5
6
7
8
# 가상 디바이스 목록보기
adb devices

# 결과목록
# emulator-5554 device

# 특정 타겟에서 실행하기
ionic run android --target=emulator-5554

에러[Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/jiseob/Library/Android/sdk/tools/templates/gradle/wrapper]나는경우
https://forum.ionicframework.com/t/error-could-not-find-gradle-wrapper-within-android-sdk-might-need-to-update-yo-ur-android-sdk/22056/15
링크 참고해서 다운로드 받은 파일은 tools에 덮기

에러[Error: android: Command failed with exit code 2]
에뮬레이터 실행해 놓고, 빌드하기
참고하기 : https://cordova.apache.org/docs/en/latest/guide/platforms/android/

자주 사용하는 ionic command

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#특정 플랫폼으로 실행하기
#실제 디바이스에 설치하기 (debugging & developer mode 켜고 usb로 연결한 후 사용)
#https://developer.android.com/studio/run/device.html#developer-device-options
ionic cordova run android --device
ionic cordova build android --release
ionic cordova platform ls

# browser에서 실행하기
ionic serve
ionic run browser

##위의 두 커맨드는 브라우저에서 실행되지만 네이티브 기능을 사용하려면 밑의 커맨드를 이용해야 함
#(plaform에 browser 추가 필요)
#https://github.com/driftyco/ionic-native/issues/403

#ionic serve runs your app as a website (meaning it doesn't have any Cordova capabilities)
#ionic run browser runs your app in the Cordova browser platform, which will inject cordova.jsand any plugins that have browser capabilities