iOS swift 接入mpaas h5容器

前言:

     最近因为公司业务需求,需要使用阿里云的mpaas,其实mpaas的是一个具有强大功能的框架,我们包含推送,扫码,UI,H5等很多的模块的。我们此次使用的是其H5容器功能。下面跟大家分享一下我们过程以及遇到的问题!

一、接入方式

       mpaas接入方式分为三种,基于 mPaaS 框架接入基于已有工程且使用 mPaaS 插件接入基于已有工程且使用 CocoaPods 接入

具体实现方式可以参考接入文档 https://help.aliyun.com/document_detail/106620.html?spm=a2c4g.11186623.6.643.70067652T9ijOn,这里就不过多叙述了。我们采用的插件接入的方式。原因就是其中一些第三方插件跟我们工程中的插件有冲突!

需要注意的点

1、config文件的配置,这个文件只用一次,最好不要放在工程里,放在外面,导入的时候用一下就行,会自动在你的工程里生成一个mate的文件,跟config一样的内容。

2、如果合作开发的话,最好在导入模块的右下角选择copy,否则容易造成别人拉去代码拉去不到的情况(本人呗坑了整整半天,最后才发现是缺少配置)

3、导入之后,可能会提示缺少某些framework,自己手动添加就成了,纯粹的步骤操作

二、初始化

当你插件导入完成以后,你的工程了会多出来一个mpaas文件夹,找到MPaaS——Targets——XXX(你的工程名)——APMobileFramework——DTFrameworkInterface+XXXX,里面的beforeDidFinishLaunchingWithOptions,里面使用初始化方法,[MPNebulaAdapterInterface  initNebula];[MPNebulaAdapterInterface initNebulaWithCustomPresetApplistPath:@""  customPresetAppPackagePath:@"" customPluginsJsapisPath:pluginsJsapisParth];我们由于要使用jsApi,所以我们使用的是第二种。与具体的话根据自己的需求去使用

三、导航栏

因为项目是整体是swift,架构采用的是storyboard,所以使用的H5serview,获取一个view,添加到对应的控制器,又因为项目使用右滑返回的,为了保证界面的流畅性,使用自定义的导航栏,默认导航行栏是隐藏的!而mpaas中的导航栏是h5那边控制的,所以刚开始的时候导航栏出不来,所以需要在对应的跳转页面不同的生命周期进行设置,tabbar也是同样的道理。

注意:为了更好的适配,我选用的是自定义的H5控制器,需要在初始化以后进行指定,在自定义的H5控制器中可以获得对应webView,实现的一些对应的代理方法就在这里,获取webView的时候,需要放在viewDidAppear里面,因为我的项目中放在viewDidLoad,会导致下拉刷新不生效,放在viewWillAppear,导航栏标题又无法出现,(仅对本项目)。

四、jsApi接入

mpasa提供native与h5的交互,h5那边提供方法名,native或则捕获并且实现想要的效果。需要注意的是如果采用plist文件接入,最好直接复制官方demo中的bundle。然后在其中添加自己的jsapi。还有就是自定实现的时候,最好使用的是OC,mpaas大量使用了runtime运行时机制,但是Swift中貌似不能实现。

五、导航栏设置 

在这里我建议是通过自定义webViewController来实现,继承与H5WebViewController,通过传递的参数来设置对应导航栏的配置AUBarButtonItem,在他给的官方demo里是可以看到的

总结,配置其实不难,用起来也不难,难得就是跟自己的项目进行融合。需要注意的比较多,写这篇文章的目的是为了给自己提个醒,下次在遇到类似的问题,可以多一种解决思路!

不足之处,请指正,纯手打,表述有误请指正,我会及时修改的,大神轻喷。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容