BBPContext.h 1.46 KB
//
//  BBPContext.h
//  Pyramid
//
//  Created by jilutao on 31/07/2017.
//  Copyright © 2017 Baidu. All rights reserved.
//

#import <UIKit/UIKit.h>

#import <Pyramid/PyramidDefines.h>
#import <Pyramid/BBPServiceProtocol.h>

@interface BBPContext : NSObject <NSCopying>

@property (nonatomic, strong) UIApplication *application;

@property (nonatomic, strong) NSDictionary *launchOptions;

@property (nonatomic, strong) UIWindow *mainWindow;

@property (nonatomic, strong) UIViewController *rootViewController;
/// 别名前缀
@property (nonatomic, copy) NSString *aliasPrefix __attribute__((deprecated("此属性已弃用, 不在进行别名前缀的判断")));
// subfix of protocol 无注册调起服务用,如:协议已Protocol后缀来提供,命名为:BBAHomeProtocol,服务则需要命名为BBAHome
@property (nonatomic, copy) NSString *protocolSubfix;
// 应用启动后多久触发环境搭建完成事件,即:搭建环境时长,单位秒,默认5秒
@property (nonatomic, assign) NSTimeInterval environmentSetupInterval;
// 采用hook自动派发系统事件, 默认为NO, 需调用PyramidAutoDispatcherSystemEvents()来设置为YES,否则直接设置YES不起作用
@property (nonatomic, assign, class) BOOL autoDispatcherSystemEvents;
// pyramid 启动 module 的参数
@property (nonatomic, strong, readonly) NSDictionary <BDPPyramidLaunchOptionKey, id>*pyramidLaunchOptions;

- (void)setPyramidLaunchOptionKey:(BDPPyramidLaunchOptionKey)key value:(id)value;

@end