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