Programing

Meteor를 PhoneGap과 함께 사용할 수 있습니까?

lottogame 2020. 11. 9. 07:42
반응형

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

반응형