apicloud菜鸟教程(apicloud ios 怎么上架)

2024-06-12 22:44:24 52

apicloud菜鸟教程(apicloud ios 怎么上架)

本文目录

apicloud ios 怎么上架

最近公司有使用APICloud发开的需求,需要我这边提供一些模块包得封装。因为没有也是刚接触APICloud,所以也就在看官方文档 。下面讲一讲我再使用过程中得一点点东西。 首先,下载官方SDK,下载最新版本的模块开发SDK,找到里面的ModulesDevProject_iOS.zip,这里面包含ModuleDemo、ModulesDevProject和说明文件。ModuleDemo是一个官方的模块包封装和静态库生成的工程。ModulesDevProject则是可以让我们自己调试的工程。 模块类实现 2.1. 新建模块类 新建一个UZModuleDemo类,继承于UZModule类,其中UZModule类为模块的基类。模块开发过程中文件命名时提倡加前缀,以避免和其它模块冲突。 2.2. 模块生命周期 当前端js中调用模块方法时,模块首先会被初始化,引擎会调用其 - (id)initWithUZWebView:(UZWebView *)webView 方法; 当模块所在的页面被销毁时,引擎会调用其 - (void)dispose 方法。 2.3. 启动方法 如果模块需要在应用启动的时候就执行一些操作,那么首先得在module.json里面配置launchClassMethod,例如配置的方法为launch,然后在模块里面实现该方法,当应用启动时该方法就会被执行。 + (void)launch{ //在module.json里面配置的launchClassMethod,必须为类方法,引擎会在应用启动时调用配置的方法,模块可以在其中做一些初始化操作;下面代码为注册一个实现了UIApplicationDelegate协议方法的对象,该对象中方法就会在需要的时候被调用,通过此方式可以实现第三方应用回调url解析、推送等常用功能 //UZApphandler 基础Object基类 可以做一些需要AppDelegate 实现的初始化 如初始化推送的AppKey等等 // UZAppHandler *appHandler = ,//自己定义的方法名 “launchClassMethod“:“launch“//是否执行launc类方法 } 找到widget目录下html目录里面的module-con.html,我们在这里面调用showAlert等方法,如下 var param = { msg:“Hello App!“ }; var demo = api.require(’moduleDemo’);//模块包名称 (module.json 这里 模块包名称 三者要一致) demo.showAlert(param, callBack);//传参数调用方法 和回调 function callBack(ret, err){ var msg; if (ret.index == 0){ msg = “点击了第一个按钮“; } else { msg = “点击了第二个按钮“; } api.toast({ msg:msg }); } 调试好了之后,把添加 修改的文件 加入ModuleDemo的静态库工程(也可以自己创建),去掉没用的,选择iOS device编译,复制静态库文件。 创建文件夹名称和模块包一致,里面在创建target文件夹,把静态库文件粘贴进来,加入用到了第三方的Framework和bundle束也放进来。 target同级目录粘贴module.json文件,返回压缩成zip文件. 获取在apicloud创建的应用的Id 修改widget下config.xml 顶部的id,复制压缩widget文件。在apicloud控制台,转到该应用,选择代码部分,上传widget.zip 跳转模块中自定义模块上传模块包,名称必须和模块包名称一致。保存 编译,如果没有意外,你就能扫二维码 下载安装你的应用到手机了。 这里默认的时apicloud提供的证书,加入要改自己的就看证书栏目,都有教程的。Mark!

apicloud怎么修改ios包名

最近公司有使用APICloud发开的需求,需要我这边提供一些模块包得封装。因为没有也是刚接触APICloud,所以也就在看官方文档 。下面讲一讲我再使用过程中得一点点东西。 首先,下载官方SDK,下载最新版本的模块开发SDK,找到里面的ModulesDevProject_iOS.zip,这里面包含ModuleDemo、ModulesDevProject和说明文件。ModuleDemo是一个官方的模块包封装和静态库生成的工程。ModulesDevProject则是可以让我们自己调试的工程。模块类实现2.1. 新建模块类新建一个UZModuleDemo类,继承于UZModule类,其中UZModule类为模块的基类。模块开发过程中文件命名时提倡加前缀,以避免和其它模块冲突。2.2. 模块生命周期当前端js中调用模块方法时,模块首先会被初始化,引擎会调用其 - (id)initWithUZWebView:(UZWebView *)webView 方法;当模块所在的页面被销毁时,引擎会调用其 - (void)dispose 方法。2.3. 启动方法如果模块需要在应用启动的时候就执行一些操作,那么首先得在module.json里面配置launchClassMethod,例如配置的方法为launch,然后在模块里面实现该方法,当应用启动时该方法就会被执行。+ (void)launch{ //在module.json里面配置的launchClassMethod,必须为类方法,引擎会在应用启动时调用配置的方法,模块可以在其中做一些初始化操作;下面代码为注册一个实现了UIApplicationDelegate协议方法的对象,该对象中方法就会在需要的时候被调用,通过此方式可以实现第三方应用回调url解析、推送等常用功能 //UZApphandler 基础Object基类 可以做一些需要AppDelegate 实现的初始化 如初始化推送的AppKey等等 // UZAppHandler *appHandler = ,//自己定义的方法名 “launchClassMethod“:“launch“//是否执行launc类方法}找到widget目录下html目录里面的module-con.html,我们在这里面调用showAlert等方法,如下var param = { msg:“Hello App!“};var demo = api.require(’moduleDemo’);//模块包名称 (module.json 这里 模块包名称 三者要一致)demo.showAlert(param, callBack);//传参数调用方法 和回调function callBack(ret, err){ var msg; if (ret.index == 0){ msg = “点击了第一个按钮“; } else { msg = “点击了第二个按钮“; } api.toast({ msg:msg });}调试好了之后,把添加 修改的文件 加入ModuleDemo的静态库工程(也可以自己创建),去掉没用的,选择iOS device编译,复制静态库文件。 创建文件夹名称和模块包一致,里面在创建target文件夹,把静态库文件粘贴进来,加入用到了第三方的Framework和bundle束也放进来。 target同级目录粘贴module.json文件,返回压缩成zip文件. 获取在apicloud创建的应用的Id 修改widget下config.xml 顶部的id,复制压缩widget文件。在apicloud控制台,转到该应用,选择代码部分,上传widget.zip 跳转模块中自定义模块上传模块包,名称必须和模块包名称一致。保存 编译,如果没有意外,你就能扫二维码 下载安装你的应用到手机了。 这里默认的时apicloud提供的证书,加入要改自己的就看证书栏目,都有教程的。Mark!

apicloud菜鸟教程(apicloud ios 怎么上架)

本文编辑:admin

更多文章:


过年倒计时代码(JS倒计时页面代码(要求读取服务器时间))

过年倒计时代码(JS倒计时页面代码(要求读取服务器时间))

本文目录JS倒计时页面代码(要求读取服务器时间)微信隐藏玩法代码新年倒计时怎么设置JS倒计时页面代码(要求读取服务器时间)《script language="JavaScript"》function setTab(name,cursel,n

2024年3月13日 15:50

耐克的react寿命怎么样(fly5的寿命)

耐克的react寿命怎么样(fly5的寿命)

“耐克的react寿命怎么样”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看耐克的react寿命怎么样(fly5的寿命)!本文目录fly5的寿命耐克react鞋底耐磨吗耐克react穿久了会不会硬fly5的寿命fly5的寿命

2024年9月5日 15:10

虚拟主机免费版(免费云主机去哪里找)

虚拟主机免费版(免费云主机去哪里找)

本文目录免费云主机去哪里找景安免费虚拟主机怎么样免费虚拟主机的什么是免费虚拟主机免费云主机去哪里找没有免费的云主机的,如果有的话,可能就是以下这些情况:1、自己建立一个虚拟主机,通过路由共享出去,然后就可以变成免费版的啦,至少不用钱;2、空

2024年7月1日 13:32

cdn免费加速(使用CDN加速提高网站的访问速度)

cdn免费加速(使用CDN加速提高网站的访问速度)

大家好,关于cdn免费加速很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于使用CDN加速提高网站的访问速度的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2024年9月1日 11:45

js发送邮件(怎么制作HTML网页,并通过邮箱发送)

js发送邮件(怎么制作HTML网页,并通过邮箱发送)

其实js发送邮件的问题并不复杂,但是又很多的朋友都不太了解怎么制作HTML网页,并通过邮箱发送,因此呢,今天小编就来为大家分享js发送邮件的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录怎么制作HTML网页,并通

2024年9月8日 16:15

java数组元素个数(java数组元素个数问题)

java数组元素个数(java数组元素个数问题)

大家好,如果您还对java数组元素个数不太了解,没有关系,今天就由本站为大家分享java数组元素个数的知识,包括java数组元素个数问题的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录java数组元素个数问题jav

2024年6月30日 16:40

c语言string类型(请问c语言能不能用string类型)

c语言string类型(请问c语言能不能用string类型)

本文目录请问c语言能不能用string类型在c语言中有没有string类型关于c语言中string的问题请问c语言能不能用string类型不能string是C++的一个类在C中 并没有这个类 或者结构体一般用char*加上字符串处理函数。如

2024年7月22日 06:31

css页面自适应屏幕大小(css怎么让一张图片适应任何屏幕大小的电脑平铺)

css页面自适应屏幕大小(css怎么让一张图片适应任何屏幕大小的电脑平铺)

大家好,关于css页面自适应屏幕大小很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于css怎么让一张图片适应任何屏幕大小的电脑平铺的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希

2024年9月5日 15:40

卡哇伊之家游戏破解版(卡哇伊女孩游戏怎么玩)

卡哇伊之家游戏破解版(卡哇伊女孩游戏怎么玩)

本文目录卡哇伊女孩游戏怎么玩卡哇伊4.7 网吧家庭通用版网址是多少卡哇伊戴斯乃是什么意思卡哇伊女孩游戏怎么玩1、首先游戏的玩法比较简单,你可以在游戏创造一个界面,在这个界面中,玩家可以自由的发挥。2、然后放置几个动漫的人物,将他们装扮起来,

2024年7月23日 10:53

excel表格制作10以内加减法(如何用excel 生成10以内加减法且得数不大于10)

excel表格制作10以内加减法(如何用excel 生成10以内加减法且得数不大于10)

大家好,如果您还对excel表格制作10以内加减法不太了解,没有关系,今天就由本站为大家分享excel表格制作10以内加减法的知识,包括如何用excel 生成10以内加减法且得数不大于10的问题都会给大家分析到,还望可以解决大家的问题,下面

2024年7月21日 11:50

regsvr32注册命令(“regsvr32.exe”是什么意思)

regsvr32注册命令(“regsvr32.exe”是什么意思)

本文目录“regsvr32.exe”是什么意思regsvr32命令regsvr32命令如何执行regsvr32若要注册文件,必须提供一个二进制文件Regsvr32是什么regsvr32怎么用Regsvr32的组件注册“regsvr32.ex

2024年6月28日 01:13

php+mysql+ajax切换tab(关于js结合php对mysql进行操作的几个问题,本人实在新手不会做)

php+mysql+ajax切换tab(关于js结合php对mysql进行操作的几个问题,本人实在新手不会做)

本文目录关于js结合php对mysql进行操作的几个问题,本人实在新手不会做个PHP+ajax页面ajax(josn)+php+mysql疑问,求高人指点html页面通过点击按钮,用ajax返回php在MySQL中找到的值(新手求助!)PH

2024年7月12日 17:30

jsarray删除元素(c++怎么从类定义的数组中删除某一个元素)

jsarray删除元素(c++怎么从类定义的数组中删除某一个元素)

本文目录c++怎么从类定义的数组中删除某一个元素如何从数组中删除一个元素c++怎么从类定义的数组中删除某一个元素array也就是数组,要删除数组中的某一个元素,由于数组的连续性,不可能直接删除掉对应的存储空间,所以唯一的方法就是用数组后续元

2024年7月18日 04:52

什么是编程班(什么是小学生编程课程)

什么是编程班(什么是小学生编程课程)

本文目录什么是小学生编程课程小学老师编程班是啥什么是小学生编程课程小学编程课程包括scratch、Python、C++,scratch等,主要锻炼孩子的逻辑思维能力、创造力,以及创新能力,界面卡通,积木式,易学习。如需学习编程推荐选择童程童

2024年7月2日 22:26

华为手机删除文件恢复(华为手机文件删除了怎么恢复)

华为手机删除文件恢复(华为手机文件删除了怎么恢复)

本文目录华为手机文件删除了怎么恢复华为手机被删除的照片怎么恢复华为手机相册里删除的照片可以恢复吗华为手机误删除的文件怎么恢复华为手机如何恢复删除的照片文件华为手机删掉的照片怎么恢复华为手机删除的照片如何找回华为手机删除文件可以恢复吗华为最近

2024年7月14日 13:57

phpmyadmin打不开403(访问phpmyadmin出现HTTP403 禁止访问)

phpmyadmin打不开403(访问phpmyadmin出现HTTP403 禁止访问)

大家好,今天小编来为大家解答以下的问题,关于phpmyadmin打不开403,访问phpmyadmin出现HTTP403 禁止访问这个很多人还不知道,现在让我们一起来看看吧!本文目录访问phpmyadmin出现HTTP403 禁止访问请li

2024年8月9日 03:26

软件测试学习路线(软件测试需要学习那些)

软件测试学习路线(软件测试需要学习那些)

大家好,如果您还对软件测试学习路线不太了解,没有关系,今天就由本站为大家分享软件测试学习路线的知识,包括软件测试需要学习那些的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录软件测试需要学习那些软件测试需要学习什么怎

2024年7月7日 04:10

图像二值化 im2bw中bw是什么英文?什么是二直图像

图像二值化 im2bw中bw是什么英文?什么是二直图像

本文目录图像二值化 im2bw中bw是什么英文什么是二直图像图像二值化 im2bw中bw是什么英文teachers in good faith to sayvery vexed, want to twist a head to go.But

2023年7月22日 23:40

手机系统os是什么意思啊(手机的…OS是什么系统与Android有什么不同)

手机系统os是什么意思啊(手机的…OS是什么系统与Android有什么不同)

其实手机系统os是什么意思啊的问题并不复杂,但是又很多的朋友都不太了解手机的…OS是什么系统与Android有什么不同,因此呢,今天小编就来为大家分享手机系统os是什么意思啊的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧

2024年10月12日 05:25

easyui datagrid 清空(delphi中 如何清空datagrid里的数据)

easyui datagrid 清空(delphi中 如何清空datagrid里的数据)

大家好,如果您还对easyui datagrid 清空不太了解,没有关系,今天就由本站为大家分享easyui datagrid 清空的知识,包括delphi中 如何清空datagrid里的数据的问题都会给大家分析到,还望可以解决大家的问题,

2024年8月20日 18:15

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索