Meteor를 PhoneGap과 함께 사용할 수 있습니까?
Meteor 템플릿을 PhoneGap 애플리케이션으로 패키징하고 배포 할 수 있습니까?
예, 가능하지만 휴대 전화에 유성 앱을 패키징하면 안됩니다. 대신 폰갭을 유성 서버로 지정해야합니다 (장치의 기능에 액세스하기 위해 API를 계속 사용할 수 있습니다). 지침은 다음과 같습니다.
- https://github.com/phonegap/phonegap 에서 phonegap 2.2. *의 최신 사본을 가져옵니다 (2.1에는이 기술이 작동하지 못하게하는 버그가 있습니다)
- 다음 안내에 따라 phonegap 프로젝트를 만들고 meteor 서버 도메인 이름을 허용 목록에 추가하세요. http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
- iOS의 경우 CordovaLib / Classes / CDVViewController.m을 찾아서 열고 175 행 근처에서 appURL을 appURL = [NSURL URLWithString : @ "http://your-server.com"]으로 덮어 씁니다.
그게 다야. 앱을 컴파일하고 실행합니다.
몇 가지 시간 절약 :
- www / 디렉토리 내용을 meteor 서버 루트 디렉토리에 복사하여 meteor 디렉토리 설정을 시작할 수 있습니다. client / 디렉토리 아래에 javascript 파일을 복사하여 main meteor js 파일보다 먼저로드되도록하십시오.
- 메인 meteor js 파일에서 app.initialize (window)를 실행합니다. window 매개 변수가 전달되지 않으면 앱이 충돌합니다.
- Xcode의 www / 디렉토리 아래에 meteor 서버를 설정하지 마십시오. .meteor 하위 디렉토리에는 노드 모듈에 대한 심볼릭 링크가 포함되어 있으므로 장치에 배포 할 수 없습니다.
0.9.2 버전의 meteor부터 Phonegap을 사용하기 쉽습니다 : https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova
글쎄, 가장 좋은 출발점은 당신이 원하는 / 필요한 거리를 파악하는 것입니다.
원하십니까
어딘가에 서버에 연결하는 Meteor.js PhoneGap 앱? 그런 다음 PhoneGap 프로젝트에서 Meteor 클래스를 사용하고 Meteor.connect (url)로 서버에 연결하고 싶을 것입니다.
오프라인 앱 데이터 지속성-힘들어 질 것입니다 ... Meteor가 설계 한 것은 아니지만
달성 할 수 있는 방법이 분명히 있습니다 . 백본, 척추 및
기타 클라이언트 측 JS 프레임 워크 에서 논의한 내용을 기억합니다 . 로컬 스토리지를 사용하는 것은 쉽지만 실제 노력은 로컬과 서버간에 데이터를 동기화 할 때 시작됩니다.
요점을 이해하는 데 도움이 될 것입니다 ...
나는 어느 정도 조잡한 방식으로 수행했으며 여기에서 내가 따랐던 프로세스는 다음과 같습니다.
- 할 일 예시
- 할 일 번들 만들기
meteor bundle ../todos.tgz
- 번들 추출 편집기에서 추출 된 번들을 엽니 다.
- static_cacheable / 폴더에서 .js 파일을 열고 형식을 지정한 다음 "file : //"요청의 ajax 호출을 실제 호스트 요청으로 바꿉니다.
- 나는 ajax 핸들러를 만드는 1766 라인에서 이것을했다.
u.protoype._start = function(a, d, e, f){
d = d.replace("file://localhost","http://localhost:3000");
...
}
그런 다음 브라우저에서 app.html 파일을 열고 서버가 이미 실행 중인지 확인하십시오. 이렇게하면 대부분의 응용 프로그램이 작동합니다.
그러나 이것은 실제 응용 프로그램에서 사용하는 방법이 아니지만 더 많은 변경 사항으로 다른 곳에서 실행되는 서버와 함께 Phonegap에서 클라이언트 측을 사용할 수 있습니다.
편집하다
유성은 방법이 연결 나는 아직 시도하지 않은 있지만, URL 위의 통화를 대체 해결할 수 있습니다 다른 유성 응용 프로그램에 연결할 수 있습니다.
다음은 PhoneGap을 사용 하는 모바일 장치에서 PhoneGap Meteor를 사용하여 모바일 장치에서 Meteor 앱을 이식하는 간단한 단계입니다.
stream_clientbf90.js
도메인 포트로 변경하십시오 .
다음은 phonegap + meteorjs + oauth2에 대한 라이브 데모입니다.
Google Play에서 meteor로이 앱을 만들었습니다.
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=ko
비공개 작업이므로 소스 코드를 공개 할 수 없습니다.
그것에 대해 질문하십시오.
내가 meteor + phonegap으로 작업하려고 시도한 방법은 여러 가지가 있습니다.
감사.
이 패키지도 있습니다 : https://github.com/awatson1978/cordova-phonegap
개인적으로 시도하지는 않았지만 올바른 접근 방식 인 것 같습니다.
업데이트 : 8 월의 devshop 에서 멋진 데모와 물건 을 제공하는 핵심 팀으로부터 phonegap 지원이 발표되었습니다 .
그것을 가지고 놀려면 :
meteor update --release CORDOVA-PREVIEW@3
시작하기 : https://meteor.hackpad.com/Getting-Started-With-Cordova-Z5n6zkVB1xq
참고 URL : https://stackoverflow.com/questions/10322723/can-meteor-be-used-with-phonegap
'Programing' 카테고리의 다른 글
CORS를 활성화하는 것은 언제 안전합니까? (0) | 2020.11.09 |
---|---|
표현식 트리 란 무엇이며 어떻게 사용하며 왜 사용합니까? (0) | 2020.11.09 |
Valgrind : 사용하는 사소한 프로그램으로 여전히 접근 가능한 메모리 (0) | 2020.11.09 |
레거시 C / C ++ 프로젝트에서 데드 코드 감지 (0) | 2020.11.09 |
기록이있는 저장소 간 SVN 사본 (0) | 2020.11.09 |