12345678910111213141516171819202122232425262728293031323334353637 |
- //
- // WhiteAppParam.h
- //
- // Created by yleaf on 2021/8/21.
- //
- #import "WhiteObject.h"
- #import "WhiteScene.h"
- NS_ASSUME_NONNULL_BEGIN
- @interface WhiteAppOptions : WhiteObject
- @property (nonatomic, nullable, copy) NSString *scenePath;
- @property (nonatomic, nullable, copy) NSString *title;
- @property (nonatomic, nullable, strong) NSArray<WhiteScene *> *scenes;
- @end
- /** 多窗口模式下,一些插件的配置参数项,直接使用类方法生成,不需要主动配置各个属性值 */
- @interface WhiteAppParam : WhiteObject
- /** 插件类型 */
- @property (nonatomic, copy, readonly) NSString *kind;
- /** 插件固定需要的一些配置项 */
- @property (nonatomic, strong, readonly) WhiteAppOptions *options;
- /** 插件所需要的一些额外可选属性,可以不填 */
- @property (nonatomic, copy, readonly) NSDictionary *attrs;
- + (instancetype)createSlideApp:(NSString *)dir scenes:(NSArray <WhiteScene *>*)scenes title:(NSString *)title;
- + (instancetype)createDocsViewerApp:(NSString *)dir scenes:(NSArray <WhiteScene *>*)scenes title:(NSString *)title;
- + (instancetype)createMediaPlayerApp:(NSString *)src title:(NSString *)title;
- @end
- NS_ASSUME_NONNULL_END
|