2012-02-23 3 views
4

Phonegap 용 새 플러그인을 작성하는 방법에 대해 읽었으며이 튜토리얼을 따라 간 것 같습니다.Phonegap - iOS 용 플러그인 확장

http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS

그러나, 나는 기존의 플러그인을 확장하는 방법을 파악 힘든 시간을 보내고 있습니다. (새 것을 만들지 않음)
이 자습서를 읽었습니다. 나는 아마도 예를 들어하는 .m 파일에 코드의 라인을 추가 할 수있는

http://hiediutley.com/2011/03/28/phonegap-tutorial-series-3-extending-the-phonegap-api/

내가 얻을 수없는 것. 내 XCode에서 .h 파일 만 볼 수 있지만 .m 파일은 볼 수 없습니다.
아니면 API를 확장하는 더 좋은 방법이 있습니까?

, 감사합니다

답변

2

편집 :이 답변은 더 이상 완전히 정확합니다.

최신 버전의 Cordova/PhoneGap은 컴파일 된 프레임 워크가 아니며 특정 응용 프로그램에서 사용하는 코드 바 버전을 Xcode의 하위 프로젝트로 사용하는 것이 훨씬 쉽습니다 (특히 2.2.0 이후). .

.m 파일을 가져 오려면 PhoneGap (Cordova) iOS 소스를 다운로드하고 자신의 PhoneGap 프레임 워크 버전을 컴파일해야합니다.

Objective-C 및 명령 줄 컴파일 도구로 익숙하지 않은 경우 소리가 들리지만 어렵지는 않습니다.

예를 들어, 아이폰 OS 소스에서 README 의역하려면

$ git clone http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios.git

후 변경 사항을 확인 ...

  1. 시작 "Terminal.app"
  2. 이동로를 Makefile이있는 폴더 (./PhoneGapLib?)
  3. make을 입력 한 다음 Enter 키를 누릅니다.

dist 폴더에 "PhoneGapInstaller.dmg"를 만들어야합니다. 이것은 PhoneGap의 새 버전을 설치하는 데 사용하는 것입니다.

또 다른 옵션은 확장하려는 API의 .m 및 .h 파일을 가져 와서 (단순히 GitHub 소스 저장소에서 가져 와서) 자신의 이름으로 새 플러그인을 만드는 것입니다. 예를 들어, Camera API를 확장하고 Camera.m을 변경하고 다시 컴파일하는 대신 ... Camera API의 코드와 내 확장 기능을 가진 MyCamera라는 고유하지 않은 플러그인을 선택했습니다. PhoneGap (적어도 iOS에서는)의 API는 기본적으로 이미 기본적으로 이미 플러그인이므로 플러그인을 사용하기위한 많은 조정이 필요하지 않습니다.

이 방법은 나중에 PhoneGap을 업그레이드 할 수 있으며 모든 내선 번호가 손상되지 않음을 의미합니다.

관련 문제