РЕДАКТИРОВАТЬ: Этот ответ больше не является полностью правильным.
Последние версии Cordova / PhoneGap не являются скомпилированным фреймворком, и гораздо проще (особенно начиная с 2.2.0) настроить версию cordova, используемую конкретным приложением, поскольку это просто подпроект в XCode.
Чтобы получить доступ к файлам .m, вам необходимо загрузить исходный код iOS PhoneGap (Cordova) и внести в них изменения, чтобы собрать собственную версию платформы PhoneGap.
Это не так сложно, как кажется, но может быть немного сложным, если вам не очень удобны Objective-C и инструменты компиляции командной строки.
Чтобы перефразировать README из источника iOS, например:
$ git clone http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios.git
Внесите изменения, затем ...
- Запуск "Terminal.app"
- Перейдите в папку, где находится Makefile (./PhoneGapLib?)
- Введите
make
, затем нажмите Enter
Это должно создать "PhoneGapInstaller.dmg" в папке dist . Это то, что вы используете для установки новой версии PhoneGap.
Другой вариант - взять файлы .m и .h API, который вы расширяете (просто получив их из исходного хранилища GitHub), и превратить их в новый плагин с вашим собственным именем. В качестве примера, вместо того, чтобы расширять API-интерфейс камеры и вносить изменения в Camera.m, а также перекомпилировать и т. Д. Я решил создать плагин, изначально называемый MyCamera, который имеет код из API-интерфейса камеры и мои собственные расширения. Большинство API в PhoneGap (по крайней мере, в iOS) в основном уже являются собственными плагинами, поэтому им не нужно много настроек, чтобы превратить их в плагин только для ваших целей.
Этот метод также означает, что вы можете позже обновить PhoneGap и не загромождать все свои расширения.