,
,
?
MSAppModuleManagerEMStockAppSettings
MSAppModuleShare MSAppModuleWebApp MSAppModuleWSPX
ShareSettings WebAppSettings WSPXSettings
ShareSettings
WebAppSettings
WSPXSettings
Load
Conform
MSAppModuleKit
- MSAppModuleManager
- <MSAppModule>
- <MSAppSettings>
- (void)addModules:(NSArray *)modules;
- (void)removeModule:(id<MSAppModule>)module;
- (void)addModule:(id<MSAppModule>)module;
- (void)applicationDidEnterBackground;
- (void)applicationWillEnterForeground;
- (void)applicationWillTerminate;
- (void)applicationDidBecomeActive;
- (void)applicationWillResignActive;
- (void)applicationDidReceiveMemoryWarning;
//
- (void)applicationDidReceiveRemoteNotification:(NSDictionary *)userInfo;
- (void)applicationDidReceiveLocalNotification:(UILocalNotification
*)notification;
- (void)applicationDidRegisterUserNotificationSettings:
(UIUserNotificationSettings *)notificationSettings;
MSAppModuleManager
/* */
- (void)moduleDidLoad:(id<MSAppSettings>)info;
- (void)moduleDidUnload:(id<MSAppSettings>)info;
/* Routes */
- (void)moduleRegisterRoutes:(JLRoutes *)route;
- (void)moduleUnregisterRoutes:(JLRoutes *)route;
/* */
- (void)moduleDidEnterBackground:(id)info;
- (void)moduleWillEnterForeground:(id)info;
- (void)moduleWillTerminate:(id)info;
- (void)moduleDidBecomeActive:(id)info;
- (void)moduleWillResignActive:(id)info;
- (void)moduleDidReceiveMemoryWarning:(id)info;
//
MSAppModule,
<MSAppSettings>
@protocol EMAppShareSettings <MSAppSettings>
@property (nonatomic, strong) EMSocialDefaultConfigurator
*shareConfigurator;
@property (nonatomic, strong) NSString *theme; // white or black
@property (nonatomic, assign) NSInteger productID;
@end
* ,
*
*
* JLRoutes
, Settings
EMAppModuleShare
Settings+ModuleClass+implementation(SDK)
Module
ph.benemind.com git
pod lib create EMAppModuleDemo
EMAppModuleDemo.podspecs
MSAppModuleKit
!!
NSAssert
InAppSettings ,
iOS App Module Management

iOS App Module Management