Bundle初始化

创建工程

下载专有钉钉开发工具包(DTKOpenTool.zip),并解压
image.png
其中

  • DTKExternalModule,是集成应用(Bundle)开发时,所需要依赖的专有钉底座接口库
  • DTKMockApp,是集成应用开发过程中,使用的mock工程
  • generate.py,是模板工程和初始化脚本。(项目中还有一些隐藏文件,是模板工程)

执行 python generate.py 并按照要求填好模块名称后,得到Bundle工程
image.pngimage.png
初始化完成

  • 模块名称(bundleName):命名规则为DTK+[name]+Bundle,例如DTKZoomMeetingBundle
  • 模块ID(bundleId):在开放平台处获取

配置BundleId

bundleId作为SDK的唯一识别ID,在SDK的开发中的很多地方都需要使用到,例如开发者调用任何专有钉底座提供的能力、及注册、使用JSAPI时。开发者应当前往开放平台获取bundleId,并将bundleId填写在以下几处

  • DTKDemoBundleDefines:bundleId填写处

image.png

  • bundle.plist文件:bundleId

image.png

Podfile

  1. pod 'DTKExternalModule', :path=>'../DTKExternalModule'

bundle.plist

该文件作为SDK的各种功能描述的文件,在SDK被集成进专有钉app或mock app时,会被底座app解析并读取其中的配置,详细格式如下:

  1. - id: bundleId(必填)
  2. - version:版本(必填)
  3. - name:名称(可选,上架时使用)
  4. - developer:开发者公司(可选,上架时使用)
  5. - descriptionBundle功能描述(可选,上架时使用)
  6. - dependency:依赖的三方库SDK(如有,则必填)
  7. - export-jsapis:支持的jsapi列表(如有,则必填)

例子:
image.png

Bundle初始化

在自动生成类中完成bundle注册及初始化工作,方法的详细描述请参考代码注释
image.png