ios app module management

13

Click here to load reader

Upload: ryan-wang

Post on 15-Apr-2017

187 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: iOS App Module Management

,

,

Page 2: iOS App Module Management

?

Page 3: iOS App Module Management

MSAppModuleManager EMStockAppSettings

MSAppModuleShare MSAppModuleWebApp MSAppModuleWSPX

ShareSettings WebAppSettings WSPXSettings

ShareSettings

WebAppSettings

WSPXSettings

Load

Conform

Page 4: iOS App Module Management

MSAppModuleKit- MSAppModuleManager - <MSAppModule> - <MSAppSettings>

Page 5: iOS App Module Management

- (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

/* */ - (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

<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

* ,

*

*

* JLRoutes

, Settings

Page 9: iOS App Module Management

EMAppModuleShareSettings+ModuleClass+implementation(SDK)

Page 10: iOS App Module Management

Moduleph.benemind.com git

pod lib create EMAppModuleDemo EMAppModuleDemo.podspecs

MSAppModuleKit

Page 11: iOS App Module Management

!! NSAssert

Page 12: iOS App Module Management

InAppSettings ,

Page 13: iOS App Module Management