PhoneGap is an open source development framework for building cross-platform mobile apps. Build apps in HTML and JavaScript and still take advantage of core features in iPhone/iTouch, iPad, Google Android, Palm, Symbian and Blackberry SDKs.
폰갭은 플랫폼에 구애받지 않는 모바일 애플리케이션을 개발하기 위한 오픈 소스 개발 프레임워크이다. HTML과 Javascript로 애플리케이션을 개발하면서도, iPhone/iTouch, iPad, Google Android, Palm, Symbian, Blackberry SDK의 핵심 기능을 구현할 수 있다.
1. git 설치 ☞ http://git-scm.com/
2. PhoneGap 다운로드
- 터미널(terminal.app) 실행
- PhoneGap을 다운로드 받을 디렉토리로 이동
- 'git clone git://github.com/phonegap/phonegap-iphone.git' 을 입력하고 엔터
$ cd /Users/choozang/Documents/temp
$ git clone git://github.com/phonegap/phonegap-iphone.git
Initialized empty Git repository in /Users/choozang/Documents/temp/phonegap-iphone/.git/
remote: Counting objects: 8612, done.
remote: Compressing objects: 100% (2823/2823), done.
remote: Total 8612 (delta 5245), reused 8261 (delta 5039)
Receiving objects: 100% (8612/8612), 8.64 MiB | 443 KiB/s, done.
Resolving deltas: 100% (5245/5245), done.
$ git clone git://github.com/phonegap/phonegap-iphone.git
Initialized empty Git repository in /Users/choozang/Documents/temp/phonegap-iphone/.git/
remote: Counting objects: 8612, done.
remote: Compressing objects: 100% (2823/2823), done.
remote: Total 8612 (delta 5245), reused 8261 (delta 5039)
Receiving objects: 100% (8612/8612), 8.64 MiB | 443 KiB/s, done.
Resolving deltas: 100% (5245/5245), done.
3. submodule 초기화/업데이트
- 'phonegap-iphone' 디렉토리로 이동
- 'git submodule init' 을 입력하고 엔터
- 'git submodule update' 을 입력하고 엔터
$ cd phonegap-iphone
$ git submodule init
Submodule 'PhoneGapLibTest/www' (git://github.com/phonegap/mobile-spec.git) registered for path 'PhoneGapLibTest/www'
$ git submodule update
Initialized empty Git repository in /Users/choozang/Documents/temp/phonegap-iphone/PhoneGapLibTest/www/.git/
remote: Counting objects: 244, done.
remote: Compressing objects: 100% (156/156), done.
remote: Total 244 (delta 139), reused 157 (delta 84)
Receiving objects: 100% (244/244), 105.64 KiB | 68 KiB/s, done.
Resolving deltas: 100% (139/139), done.
Submodule path 'PhoneGapLibTest/www': checked out 'f34b13baade8cbd1be0b296108cf597941741eed'
$ git submodule init
Submodule 'PhoneGapLibTest/www' (git://github.com/phonegap/mobile-spec.git) registered for path 'PhoneGapLibTest/www'
$ git submodule update
Initialized empty Git repository in /Users/choozang/Documents/temp/phonegap-iphone/PhoneGapLibTest/www/.git/
remote: Counting objects: 244, done.
remote: Compressing objects: 100% (156/156), done.
remote: Total 244 (delta 139), reused 157 (delta 84)
Receiving objects: 100% (244/244), 105.64 KiB | 68 KiB/s, done.
Resolving deltas: 100% (139/139), done.
Submodule path 'PhoneGapLibTest/www': checked out 'f34b13baade8cbd1be0b296108cf597941741eed'
4. 인스톨러 패키지 빌드
- 'make' 를 입력하고 엔터
- 'PhoneGapLibinstaller.pkg' 생성 확인 ( Warning: "Require Admin Authorization" is recommended but not enabled. Installation may fail. 무시 -> 인스톨러 패키지 빌드에 영향이 없음 )
$ make
rm -rf PhoneGapLib/build/
rm -f PhoneGapLib/PhoneGapLib.xcodeproj/*.mode1v3
rm -f PhoneGapLib/PhoneGapLib.xcodeproj/*.perspectivev3
rm -f PhoneGapLib/PhoneGapLib.xcodeproj/*.pbxuser
rm -f PhoneGapLib/javascripts/phonegap.js
rm -rf PhoneGap-based\ Application/build/
rm -f PhoneGap-based\ Application/___PROJECTNAME___.xcodeproj/*.mode1v3
rm -f PhoneGap-based\ Application/___PROJECTNAME___.xcodeproj/*.perspectivev3
rm -f PhoneGap-based\ Application/___PROJECTNAME___.xcodeproj/*.pbxuser
rm -f PhoneGap-based\ Application/___PROJECTNAME___-iPad.xcodeproj/*.mode1v3
rm -f PhoneGap-based\ Application/___PROJECTNAME___-iPad.xcodeproj/*.perspectivev3
rm -f PhoneGap-based\ Application/___PROJECTNAME___-iPad.xcodeproj/*.pbxuser
rm -f PhoneGap-based\ Application/www/phonegap.js
/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker -d PhoneGapLibInstaller/PhoneGapLibInstaller.pmdoc -o PhoneGapLibInstaller.pkg
Warning: "Require Admin Authorization" is recommended but not enabled. Installation may fail.
Warning: "Require Admin Authorization" is recommended but not enabled. Installation may fail.
rm -rf PhoneGapLib/build/
rm -f PhoneGapLib/PhoneGapLib.xcodeproj/*.mode1v3
rm -f PhoneGapLib/PhoneGapLib.xcodeproj/*.perspectivev3
rm -f PhoneGapLib/PhoneGapLib.xcodeproj/*.pbxuser
rm -f PhoneGapLib/javascripts/phonegap.js
rm -rf PhoneGap-based\ Application/build/
rm -f PhoneGap-based\ Application/___PROJECTNAME___.xcodeproj/*.mode1v3
rm -f PhoneGap-based\ Application/___PROJECTNAME___.xcodeproj/*.perspectivev3
rm -f PhoneGap-based\ Application/___PROJECTNAME___.xcodeproj/*.pbxuser
rm -f PhoneGap-based\ Application/___PROJECTNAME___-iPad.xcodeproj/*.mode1v3
rm -f PhoneGap-based\ Application/___PROJECTNAME___-iPad.xcodeproj/*.perspectivev3
rm -f PhoneGap-based\ Application/___PROJECTNAME___-iPad.xcodeproj/*.pbxuser
rm -f PhoneGap-based\ Application/www/phonegap.js
/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker -d PhoneGapLibInstaller/PhoneGapLibInstaller.pmdoc -o PhoneGapLibInstaller.pkg
Warning: "Require Admin Authorization" is recommended but not enabled. Installation may fail.
Warning: "Require Admin Authorization" is recommended but not enabled. Installation may fail.
5. 인스톨러 패키지 실행/설치
* 설치 버전
- Mac OS X 10.6.3 (Snow Leopard)
- Xcode 3.2.1
- Dashcode 3.0
- iPhone SDK 3.1.3
- PhoneGap 0.9.0
- Mac OS X 10.6.3 (Snow Leopard)
- Xcode 3.2.1
- Dashcode 3.0
- iPhone SDK 3.1.3
- PhoneGap 0.9.0
- home : www.phonegap.com
- wiki : phonegap.pbworks.com
- blog : www.phonegap.com/blog
- google group : groups.google.com/group/phonegap
- twitter : twitter.com/phonegap
- API : docs.phonegap.com
- wiki : phonegap.pbworks.com
- blog : www.phonegap.com/blog
- google group : groups.google.com/group/phonegap
- twitter : twitter.com/phonegap
- API : docs.phonegap.com
git-1.7.0.3-intel-leopard.dmg


