gpt4 book ai didi

objective-c - Phonegap - 为 iOS 扩展插件

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:40 25 4
gpt4 key购买 nike

我一直在阅读有关如何为 Phonegap 创建新插件的信息,并且似乎可以按照本教程进行操作。

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

但是,我很难掌握如何扩展现有插件。 (不是创建一个新的)
一直在阅读本教程。

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

例如,我似乎无法找到可以将代码行添加到 .m 文件的位置。在我的 XCode 中,我只看到 .h 文件而看不到 .m 文件。
或者是否有更好的方法来扩展 API?

谢谢你,
三通

最佳答案

编辑:这个答案不再完全正确。

最新版本的 Cordova/PhoneGap 不是作为编译框架出现的,调整特定应用程序使用的 cordova 版本要容易得多(尤其是自 2.2.0 以来),因为它只是 XCode 中的一个子项目。

要获取 .m 文件,您必须下载 PhoneGap (Cordova) iOS 源代码并进行更改以编译您自己版本的 PhoneGap 框架。

这并不像听起来那么难,但如果您对 Objective-C 和命令行编译工具不太熟悉,可能会有点令人生畏。

从 iOS 源代码中解释 README,例如:

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

进行更改,然后...

  1. 启动“Terminal.app”
  2. 导航到 Makefile 所在的文件夹 (./PhoneGapLib ?)
  3. 输入make然后回车

这应该将“PhoneGapInstaller.dmg”构建到 dist 文件夹中。这就是您用来安装新版本 PhoneGap 的内容。

另一种选择是获取您正在扩展的 API 的 .m 和 .h 文件(只需从 GitHub 源存储库中获取它们),然后将它们制作成一个您自己命名的新插件。例如,我没有扩展 Camera API 并更改 Camera.m 并重新编译等...我选择制作一个非原创的插件 MyCamera,它具有来自 Camera API 的代码和我自己的扩展。 PhoneGap(至少在 iOS 中)中的大多数 API 本身基本上已经是插件,因此它们不需要太多调整即可变成仅供您使用的插件。

此方法还意味着您可以稍后升级 PhoneGap 而不会破坏所有扩展。

关于objective-c - Phonegap - 为 iOS 扩展插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9405385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com