ios app module management
TRANSCRIPT
![Page 1: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/1.jpg)
,
,
![Page 2: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/2.jpg)
?
![Page 3: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/3.jpg)
MSAppModuleManager EMStockAppSettings
MSAppModuleShare MSAppModuleWebApp MSAppModuleWSPX
ShareSettings WebAppSettings WSPXSettings
ShareSettings
WebAppSettings
WSPXSettings
Load
Conform
![Page 4: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/4.jpg)
MSAppModuleKit- MSAppModuleManager - <MSAppModule> - <MSAppSettings>
![Page 5: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/5.jpg)
- (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
![Page 6: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/6.jpg)
/* */ - (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,
![Page 7: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/7.jpg)
<MSAppSettings> @protocol EMAppShareSettings <MSAppSettings>
@property (nonatomic, strong) EMSocialDefaultConfigurator *shareConfigurator; @property (nonatomic, strong) NSString *theme; // white or black @property (nonatomic, assign) NSInteger productID;
@end
![Page 8: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/8.jpg)
* ,
*
*
* JLRoutes
, Settings
![Page 9: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/9.jpg)
EMAppModuleShareSettings+ModuleClass+implementation(SDK)
![Page 10: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/10.jpg)
Moduleph.benemind.com git
pod lib create EMAppModuleDemo EMAppModuleDemo.podspecs
MSAppModuleKit
![Page 11: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/11.jpg)
!! NSAssert
![Page 12: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/12.jpg)
InAppSettings ,
![Page 13: iOS App Module Management](https://reader038.vdocuments.site/reader038/viewer/2022100802/587a17c01a28abb4238b5757/html5/thumbnails/13.jpg)