配置小程序环境
1.打开main.m,看一下如果是return UIApplicationMain(argc, argv, @"DFApplication", @“DFClientDelegate”); 这个代表使用mpaas所创建的appDelegate,即项目中自己的AppDelegate中管理的生命周期全部失效,需要根据自己的需求来选择,我还是希望在AppDelegate中处理,所以使用return UIApplicationMain(argc, argv, nil, appDelegateClassName);
//阿里云关于小程序iOS接入的文档
2.项目目录中找打DTFrameworkInterface+XXX(你的项目名).m, 在beforeDidFinishLaunchingWithOptions:中初始化容器,有两种初始化的方式:
a.只初始化容器
b.初始化容器并提供离线包配置、离线包路径、JSAPI+Plugin配置文件路径
目前直接选择a方案[MPNebulaAdapterInterface initNebula];,b方案将在后续发帖中实现。
3.定制容器和全量更新小程序包(可选),还在DTFrameworkInterface+XXX(你的项目名).m中的afterDidFinishLaunchingWithOptions:中实现,如果需要定制容器需要创建容器类,继承自H5WebViewController,可根据文档自行配置。
4.如果你在第一步的时候使用AppDelegate管理app的生命周期,则需要根据项目的基线版本初始化mpaas。因为我选择的基线版本是10.1.68.49,所以根据文档中「1.2」部分配置即可,「1.3」是项目基线版本<10.1.68.25的初始化步骤。
5.此时需要在阿里云后台中配置小程序相关的内容,根据文档继续即可。⚠️注意:下载的小程序文件中记得修改2018080616290001/hpmfile.json中的appid字段,value改成你自己的小程序id,否则可能无法提交到发布。⚠️注意:发布状态显示「正式发布中」就是已经可用的了。
6.在自己想到的地方调用[MPNebulaAdapterInterface startTinyAppWithId:kTinyAppID params:@{}];即可进入小程序了。