Skip to content

Instantly share code, notes, and snippets.

@opa334
Created October 4, 2020 14:44
Show Gist options
  • Save opa334/4f52e37563cc723355167d6dde53c5fb to your computer and use it in GitHub Desktop.
Save opa334/4f52e37563cc723355167d6dde53c5fb to your computer and use it in GitHub Desktop.
@protocol CCSModuleProvider
@required
- (NSUInteger)numberOfProvidedModules;
- (NSString*)identifierForModuleAtIndex:(NSUInteger)index;
- (id)moduleInstanceForModuleIdentifier:(NSString*)identifier;
- (NSString*)displayNameForModuleIdentifier:(NSString*)identifier;
@optional
- (NSSet*)supportedDeviceFamiliesForModuleWithIdentifier:(NSString*)identifier;
- (NSSet*)requiredDeviceCapabilitiesForModuleWithIdentifier:(NSString*)identifier;
- (NSString*)associatedBundleIdentifierForModuleWithIdentifier:(NSString*)identifier;
- (NSString*)associatedBundleMinimumVersionForModuleWithIdentifier:(NSString*)identifier;
- (NSUInteger)visibilityPreferenceForModuleWithIdentifier:(NSString*)identifier;
- (UIImage*)settingsIconForModuleIdentifier:(NSString*)identifier;
- (BOOL)providesListControllerForModuleIdentifier:(NSString*)identifier;
- (id)listControllerForModuleIdentifier:(NSString*)identifier;
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment