成都网站建设设计

将想法与焦点和您一起共享

ios插件式开发,ios终端插件

如何学习 iOS Cydia 插件开发

支持ios8.12系统的暂时还不清楚,之前是可以通过插件包单独导出,再放入安装目录重启安装。 插件在下载时会缓存到 /var/mobile/Library/Caches/com.saurik.Cydia/archives 然后再安装,在下载安装过程中直接提取(Cydia在安装完后先别急点击注销或重启,等提取完了再点),已安装的可以选择再次安装,在安装过程中提取,其他软件等数据的话都可以用pc端的同步助手备份数据,详细的可以查找用同步助手备份数据教程,希望可以帮助到你,望采纳……

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了东昌免费建站欢迎大家使用!

iOS开发之CocoaPods:插件篇一 CocoaPods Packager

经过我们的不懈努力,CocoaPods的私有库写完了,现在进入集成阶段了,倘若对方工程也在使用CocoaPods,我们也乐意开放源码,那就是开心愉快了,倘若对方工程还是个老古董,我们也不乐意开放源码,这时候就需要我们自行打包了。我们也知道打包又要考虑架构考虑真机和模拟器,很繁琐,CocoaPods Packager就可以来拯救我们。

Packaging Closed Source SDKs

CocoaPods Packager

打开终端,执行下面命令:

这边提供一个懒人方法,把命令写成Shell可执行文件放在目录下,就不用每次都敲命令了:

就职于甜橙金融(翼支付)信息技术部,负责iOS客户端开发

欢迎大家移步本人的小博客 ,不定时更新

uniapp原生插件开发(iOS)

打开 Xcode,创建一个新的Framework工程,然后点击 Next

输入插件工程名称(建议使用一个性化的前缀,避免与其他人的插件包名冲突),其他项不需要修改保持工程默认填充的即可,然后点击Next

然后选中工程名,在TARGETS-Build Settings中,将 Mach-O Type 设置为 Static Library 如下图所示

打开 iOSSDK/HBuilder-uniPluginDemo工程目录,双击目录中的HBuilder-uniPlugin.xcodeproj 文件运行插件开发主工程

在 Xcode 项目左侧目录选中主工程名,然后点击右键选择Add Files to “HBuilder-uniPlugin” ...

然后选择您刚刚创建的插件工程路径中,选中插件工程文件,勾选 Create folder references 和 Add to targets 两项,然后点击Add

然后在 Xcode 项目左侧目录选中主工程名,在TARGETS-Build Phases-Dependencies中点击+

在弹窗中选中插件工程,如图所示,然后点击Add,将插件工程添加到Dependencies中

此时可以看到 Dependencies 和 Link Binary With Libraries 都添加了插件工程,如下图所示

扩展原生功能有两种方式:

module:不需要参与页面布局,只需要通过 API 调用原生功能,比如:获取当前定位信息、数据请求等功能,通过扩展module的方式来实现;

component:需要参与页面布局,比如:map、image等需要显示UI的功能,通过扩展component即组件的方法来实现;

新建TestModule类,继承 DCUniModule,引入 DCUniModule.h 头文件。

然后在 TestModule.m 文件中添加实现方法

选中工程中的HBuilder-uniPlugin-Info.plist文件右键-Open As-Source Code找到dcloud_uniplugins节点,copy下面的内容添加到dcloud_uniplugins节点下,按插件的实际信息填写对应的项

在 uni-app 项目中调用 module 方法

生成 uni-app 本地打包资源

首先需要生成本地打包资源,在 HBuilderX 中选您的 uni-app 工程,右键-发现-原生App-本地打→生成本地打包App资源

项目编译完成后会在 HBuilderX 控制台输出资源存路径,点击路径会自动打开资源所在文件夹

接下来,将应用资源导入到插件开发主工程的 HBuilder-Hello/Pandora/apps/ 中,如下图所示,直接拖进去即可

如下图所示,将编译工程选择为插件项目(DCTestUniPlugin),运行设备选择 Generic iOS Device

新建一个 package.json 文件,根据插件实际情况填写插件配置信息

然后以插件id为名新建一个文件夹,将编辑好的 package.json 放进去,然后在文件夹中在新建一个 ios (小写)文件夹,将刚刚生成的依赖库(DCTestUniPlugin.framework)copy 到 ios 根目录,这样我们的插件包就构建完成了,如下图所示

HBuilderX 的 uni-app 项目创建中“nativeplugins”目录(如不存在则创建)将插件配置到uni-app项目下的“nativeplugins”目录

uni-app原生插件本地配置

将原生插件配置到uni-app项目的“nativeplugins”下,还需要在manifest.json文件的“App原生插件配置”项下点击“选择本地插件”,在列表中选择需要打包生效的插件:

如何写一个iOS下自动更新的插件

 1、第一步,要先建立一个支持PhoneGap(Cordova)的android工程

因为这个插件本质上是安卓插件,用于PhoneGap,因此,要二者支持才行,所以我们要建立一个支持PhoneGap(Cordova)的android工程,插件在这个工程里面编写。

我们采用cordova CLI来进行工程创建。这样会比较方便。否则要先创建安卓工程,然后手动将cordova的东西拷到工程文件夹内,还要修改代码,麻烦得很。

1)先创建一个cordova项目

在命令行方式下:

[plain] view

plaincopyprint?

cordova create hello com.example.test HelloWorld

cordova create hello com.example.test HelloWorld

这样就在当前路径,创建了一个名为hello的文件夹,里面是cordova的各种文件

2)设置cordova支持android平台

在命令行方式下:

[plain] view

plaincopyprint?

cd hello

cordova platform add android

cd hello

cordova platform add android

这样在hello\platforms文件夹下,多了一个android子目录,这个就是我们要的支持phoegap的安卓工程了,插件可以在这个工程里面编写。

2、编写插件

1)Hello.java

用eclipse打开该工程

在src下新建包及class

Hello.java:

2)config.xml

修改res/xml/config.xml

在节点widget里加入:

[html] view

plaincopyprint?

feature name="Hello"

param name="android-package" value="com.example.test.plugin.Hello" /

/feature

3、调用插件

调用是javascript唱独角戏。

1)添加 js/plugin.js

var helloPlugin = {

say: function(successCallback, errorCallback) {

cordova.exec(

successCallback, // success callback function

errorCallback, // error callback function

'Hello', // mapped to our native Java class called "CalendarPlugin"

'sayHello', // with this action name

[] // and this array of custom arguments to create our entry

);

}

}

2)修改js/index.js

修改部分主要在结尾部分

3)修改首页index.html

script type="text/javascript" src="cordova.js"/script

script type="text/javascript" src="js/index.js"/script

script type="text/javascript" src="js/plugin.js"/script

script type="text/javascript"

app.initialize();

/script

至此,就完成了一个for phonegap的安卓插件的编写和调用过程。


网页标题:ios插件式开发,ios终端插件
浏览地址:http://chengdu.cdxwcx.cn/article/phepoe.html