일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코딩테스트
- android
- code
- 네이버구름
- codemonkey
- 맥북
- Object-c
- codility
- Cordova
- 아이폰 비율
- Swift
- naver
- 네이버
- 구름TEST
- 구름알고리즘
- iPhone
- ios
- 네이버알고리즘
- 코딩
- 헬스
- algorism
- java
- goormtest
- 아이폰 해상도
- objective-c
- 아이폰
- error
- 알고리즘
- 안드로이드
- 맥용
- Today
- Total
그래오늘은이거야
맥북 아이폰 cordova(코르도바) IOS 하이브리드 앱 개발환경 쉽게 따라하기 1 본문
2017-03월 최신 맥을 이용한 맥북에서 아이폰 하이브리드 앱 개발환경 기본 셋팅 하는 방법이 없어서 직접 정리해봤습니다.
2019-11월 기준으로 다시 수정해서 올립니다.
다시 셋팅 하려고 하니 이곳 저곳 오류가 많이 나네요!!
네이티브 개발자인 저에게 하이브리드 앱을 개발 하라고해서 멘붕 이었지만,
긍정적인 저는 하이브리드의 개념을 정확히 이해 하는 좋은 계기가 되었습니다.
네이티브 와 하이브리드의 차이점은
하이브리드의 개념이 네이티브의 webview를 이용하여 javascript와 통신 하는게 하이브리드의 끝인 줄 알았습니다.
간단한 통신은 그렇게 해도 상관 없을 것 같습니다.
IOS webview javascript 호출 : http://rhammer.tistory.com/77
금융권 프로젝트를 처음 나가서 회의를 하다 보면 전자정부 프레임워크를 중요시 하여 고객이 IOS 개발을 전자정부프레임워크(스프링프레임워크)와 비슷하게 개발하라는 지시를 받아 구글링 끝에 as-is phonegap(폰갭) to-be cordova(코르도바) 환경을 셋팅하였습니다.
코르도바 개발 방법에 대해서 나중에 시간 남으면 작성 하도록 하겠습니다.
참고로 제가 나중에 환경설정 다시 할때 잊어 버리지 않기위해 작성한 글 이기도 합니다.
(cordova 셋팅 완료 화면)
셋팅하고 보니 springFramework와 얼추 비슷하네요...
xocde 에서 프로젝트를 만들고 cordova Framework를 설치 및 셋팅 하는 방법이 아닙니다.
네이티브 코르도바 설치방법 시작하기
xcode 가 설치되어 있고, 개발자 계정($99)이 있어야 합니다.
https://cordova.apache.org/docs/ko/latest/guide/platforms/ios/index.html 사이트를 정독 하세요.
0.무작정 설치
$ sudo
npm install -g ios-sim
사이트를 읽는 도중에 npm install -g ios-sim 이 부분에서
npm 명령어를 실행하면 -bash npm: is a directory 찾을 수 없다고 나올 겁니다.
node.js 설치 후 다시 진행해야 합니다.
1.Node.js 설치
node.js 설치하는 이유는 npm 명령어를 실행시키기 위해서 입니다.
또는
https://nodejs.org/en/download/
맥 32/64bit 설치를 하시면됩니다. .tar.gz 로 압축 변경 후 해당 폴더에 환경설정을 하세요.
다운로드 받은 파일을 압축을 해제한 후 폴더를 원하는 곳에 이동 시킨후 환경설정 합니다.
설치 후 환경설정이 중요합니다.
맥북에서 ctrl + space "터미널" 환경을 열어야 합니다.
터미널 명령어 : vi .bash_profile
환경설정 파일을 vi 명령어로 오픈합니다.
아래 경로를 본인 설치한 위치 경로에 export 합니다.
export PATH=$PATH:/Users/Jnst/Documents/eclipseWorkspace/node-v6.10.0-darwin-x64/lib/node_modules/npm/lib
혹시 적용 하고도 안되면 아래와 같이 source 명령어를 실행하세요
source ~/.bash_profile
npm install -g ios-sim
Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
$ sudo
npm install -g ios-sim
권한때문에 sudo 명령어를 입력하지 않으면 설치가 되지 않습니다.
권한이 없다는 명령이니
sudo npm install -g ios-sim
명령어를 치시면 설치될 것 입니다.
2.Cordova 설치
npm 이 설치 되었다면 아래 명령어를 실행하시면 cordova가 설치됩니다.
$ sudo npm install -g cordova
권한때문에 sudo 명령어를 입력하지 않으면 설치가 되지 않습니다.
코르도바가 설치가 완료되면 /usr/local/lib/node_modules/cordova/bin/cordova/usr/local/lib 위치를 알려줄 것 입니다.
//2019.11.1 수정
/usr/local/lib/node_modules/cordova/bin/cordova
또는 수정이되면 이렇게 경로를 안내해 줍니다
해당 위치를
터미널 명령어 : vi .bash_profile
환경설정 파일을 vi 명령어로 오픈 한 후 i 를 눌러 insert 모드에서 아래 export PATH를 입력합니다.
export PATH=$PATH:/usr/local/lib/node_modules/cordova/bin/cordova/usr/local/lib
또는 /usr/local/lib/node_modules/cordova/bin/cordova
코르도바가 설치가 되었으면 아래 ios-sim , ios-deploy 를 설치하세요
ios-sim , ios-deploy 가 설치가 제대로 안된다면
npm 이 제대로 설치가 되지 않았거나 꼬인것 입니다.
미리설치 되어있던 곳에 잘못 설치 되어 path 경로가 안맞거나 잘못될 수 있습니다.
$ npm install -g ios-sim
$ npm install -g ios-deploy
The following build commands failed:
Ld /usr/local/lib/node_modules/ios-deploy/build/Release/ios-deploy normal x86_64
(1 failure)
npm ERR! code ELIFECYCLE
npm ERR! errno 65
npm ERR! ios-deploy@1.9.4 preinstall: `./src/scripts/check_reqs.js && xcodebuild`
npm ERR! Exit status 65
npm ERR! Failed at the ios-deploy@1.9.4 preinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/initech/.npm/_logs/2019-11-01T05_34_42_367Z-debug.log
Error: EACCES, permission denied Ionic Cordova IOS
앞에 sudo 를 붙이시면 됩니다. ex sudo
에러가났을 경우에
아래 그대로 삭제 후 재 설치를 권장합니다.
initechui-MBP:~ initech$ node -v
v13.0.1
initechui-MBP:~ initech$ sudo npm cache clean -f
npm WARN using --force I sure hope you know what you are doing.
initechui-MBP:~ initech$ sudo npm install -g n
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ n@6.1.0
added 1 package from 4 contributors in 0.403s
initechui-MBP:~ initech$ sudo n stable
installing : node-v12.13.0
mkdir : /usr/local/n/versions/node/12.13.0
fetch : https://nodejs.org/dist/v12.13.0/node-v12.13.0-darwin-x64.tar.gz
installed : v12.13.0 (with npm 6.12.0)
initechui-MBP:~ initech$ sudo n stable
installed : v12.13.0 (with npm 6.12.0)
initechui-MBP:~ initech$ node -v
v12.13.0
initechui-MBP:~ initech$
initechui-MBP:~ initech$ npm -v
6.12.0
initechui-MBP:~ initech$
initechui-MBP:~ initech$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@6.12.1
added 2 packages from 2 contributors, removed 2 packages and updated 12 packages in 10.517s
initechui-MBP:~ initech$ npm -v
6.12.1
initechui-MBP:~ initech$
initechui-MBP:~ initech$ sudo npm install -g ios-sim
/usr/local/bin/ios-sim -> /usr/local/lib/node_modules/ios-sim/bin/ios-sim
+ ios-sim@8.0.2
updated 1 package in 0.85s
initechui-MBP:~ initech$ sudo npm install -g cordova
/usr/local/bin/cordova -> /usr/local/lib/node_modules/cordova/bin/cordova
+ cordova@9.0.0
updated 2 packages in 23.079s
Ios sim 와 ios-deploy 도구-하면 iOS 시뮬레이터로 iOS 애플 리 케이 션 및 iOS 장치에서 명령줄을 실행 합니다.
굳이 설치 안해도 device 로 연동하는데 문제가 없습니다. 계속 오류 나서 열심히 설치해봤지만... 시뮬레이터 개발할때 사용되는거라서 저는 패스 했습니다.
코르도바 만 잘 설치 하면 문제 없이 동작 합니다!!!
$ sudo npm install -g cordova
권한때문에 sudo 명령어를 입력하지 않으면 설치가 되지 않습니다.
명령어를 입력해 보세요~
자세한 설명 : http://stackoverflow.com/questions/25598377/error-eacces-permission-denied-ionic-cordova-ios
코르도바 가 설치가 완료 하고 환경 설정이 다 되었다면 ,
참고사이트 :
https://cordova.apache.org/docs/ko/latest/guide/platforms/ios/index.html
https://cordova.apache.org/docs/ko/latest/guide/cli/
새 프로젝트 만들기
유틸리티 사용 하 여 코르도바
새로운 프로젝트 설정에 코르도바는 명령줄 인터페이스를 설명 하는 대로. 예를 들어 소스 코드 디렉토리에:
$ cordova create hello com.example.hello "HelloWorld"
$ cd hello
$ cordova platform add ios
$ cordova prepare # or "cordova build"
cordova platform add ios@4.2.1 최신버전으로 ios 설치해야지 plugin 설치할때 오류가 나타나지 않습니다.
원하는 폴더에서 명령어를 실행하면 프로젝트가 완성되고 cordova 환경셋팅된 IOS 개발 프로젝트가 완료 됩니다.
감사합니다.
궁금한것은 댓글남겨 주시면 확인 후 말씀드리겠습니다!
맥북 아이폰 cordova(코르도바) IOS 하이브리드 앱 개발환경 쉽게 따라하기 2부
'세상 정보' 카테고리의 다른 글
[해킹/스팸] 요청하지 않은 [Apple ID 확인 코드 :] 애플 아이디 확인 코드 문자 (0) | 2019.12.11 |
---|---|
맥북 아이폰 cordova(코르도바) IOS 하이브리드 앱 플러그인 개발 javascript 연동 2 (3) | 2017.03.13 |
티스토리 애드센스 광고수익 배너 달기 (콘텐츠 불충분 재신청 하기) (10) | 2017.02.07 |
디자인 못하는 개발자에게... 무료 아이콘 색상(hashCode) 제공 (0) | 2017.01.18 |
[2017 투자 금융] EBS 자본주의 돈은 빚이다. 성투를 하려면 먼저 보세요. (0) | 2017.01.18 |