本文介绍了蚂蚁动态卡片引擎核心类的方法。

createCard

/**
 创建单个卡片
 
 @param config 卡片配置参数
 @param callback 卡片创建回调
*/
 
- (void)createCard:(CubeCardConfig *)config callback:(id<CCardCallback>)callback;

createCards

/**
 创建批量卡片,每个卡片结果回调一次
 
 @param configs 批量卡片配置参数
 @param callback 卡片创建回调
*/
 
- (void)createCards:(NSArray<CubeCardConfig *> *)configs callback:(id<CCardCallback>)callback;

createView

/**
 创建渲染 view
 
 @return CubeView
*/
 
- (CubeView *)createView;

setCustomUnit

/**
 设置自定义单位
 
 @param unitName 单位名称,例如 sip
 @param unitRadio 单位比例,例如 1.5
*/

- (void)setCustomUnit:(NSString *)unitName unitRadio:(float)unitRadio;

registerModules

/**
 设置自定义扩展 module
 
 @param modules 字典,key 为 module 名称,例如 animation,value 为类名,例如 CKAnitmationModule
*/

- (void)registerModules:(NSDictionary<NSString *, NSString *> *)modules;

registerWidgets

/**
 注册组件
 @param widgets 组件配置信息
 */
- (void)registerWidgets:(NSArray<CubeWidgetInfo *> *)widgets;

sendEvent

/**
 Native 向 JS 侧发送自定义事件通道
 @param widgetData 组件数据,即 CCardWidget 中 onCreateView 创建组件时的入参 data,在这里透传即可
 @param eventName 自定义事件名称
 @param eventParams 自定义事件参数
 */
- (void)sendEvent:(NSDictionary *)widgetData eventName:(NSString *)eventName eventParams:(NSDictionary*)eventParams;