要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
MSAppModuleKit 通过 CocoaPods 提供使用。要安装它,只需将以下行添加到您的 Podfile:
pod "MSAppModuleKit"
Ryan Wang, [email protected]
MSAppModuleKit 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。
例如:WebApp
列 | 名称 |
---|---|
模块 | MSAppModuleWebApp |
设置 | MSAppSettingsWebApp |
RepoName | MSAppModuleWebApp |
使用 pod lib create
参考 使用 CocoaPods 创建模块
[MSActiveControllerFinder setFinder:[CustomFinder new]];
应用程序启动时设置它[MSActiveControllerFinder finder]
,您可以得到一个 Finder,如果您不自行实现,[MSActiveControllerFinder finder]
将向您提供一个基于 UITabBarController + UINavigationControllers 结构的 TopViewController[MSActiveControllerFinder finder].resetStatus();
(由您自行实现)。通常您可以根据需要关闭 sliderControllerid<OneOfYouModuleSettings> settings = [appModuleManager appModuleWithClass:[YourModuleClass class]].moduleSettings;
NSString *productId = settings.productId;
// ...
- (void)moduleRegisterRoutes:(JLRoutes *)route {
#if USE_TRADE_FLAG
[route addRoute:@"trade" priority:0 handler:^BOOL(NSDictionary *parameters) {
[MSActiveControllerFinder finder].resetStatus();
NSString *stockCode = parameters[@"stockCode"];
NSString *tradeType = parameters[@"tradeType"];
UINavigationController *navController = [MSActiveControllerFinder finder].activeNavigationController();
[navController pushToTradeStockCode:[stockCode integerValue] withTradeType:[tradeType integerValue]];
return YES;
}];
#else
NSLog(@"模拟器为实现买卖股票");
#endif
}
- (void)moduleUnregisterRoutes:(JLRoutes *)route {
[route removeRoute:@"trade"]
}
| 页面名称 | 模块名称 | 应用-URL | 网页-URL | pageId | |------ | ---- | ----- |--- | ---- | ----- | | 社区 | Community | community | | | 网络 | WebApp | web | | |