Bundle初始化
创建工程
下载专有钉钉开发工具包(DTKOpenTool.zip),并解压
其中
- DTKExternalModule,是集成应用(Bundle)开发时,所需要依赖的专有钉底座接口库
- DTKMockApp,是集成应用开发过程中,使用的mock工程
- generate.py,是模板工程和初始化脚本。(项目中还有一些隐藏文件,是模板工程)
执行 python generate.py
并按照要求填好模块名称后,得到Bundle工程
初始化完成
- 模块名称(bundleName):命名规则为DTK+[name]+Bundle,例如DTKZoomMeetingBundle
- 模块ID(bundleId):在开放平台处获取
配置BundleId
bundleId作为SDK的唯一识别ID,在SDK的开发中的很多地方都需要使用到,例如开发者调用任何专有钉底座提供的能力、及注册、使用JSAPI时。开发者应当前往开放平台获取bundleId,并将bundleId填写在以下几处
- DTKDemoBundleDefines:bundleId填写处
- bundle.plist文件:bundleId
Podfile
pod 'DTKExternalModule', :path=>'../DTKExternalModule'
bundle.plist
该文件作为SDK的各种功能描述的文件,在SDK被集成进专有钉app或mock app时,会被底座app解析并读取其中的配置,详细格式如下:
- id: bundleId(必填)
- version:版本(必填)
- name:名称(可选,上架时使用)
- developer:开发者公司(可选,上架时使用)
- description:Bundle功能描述(可选,上架时使用)
- dependency:依赖的三方库SDK(如有,则必填)
- export-jsapis:支持的jsapi列表(如有,则必填)
Bundle初始化
在自动生成类中完成bundle注册及初始化工作,方法的详细描述请参考代码注释