Giter VIP home page Giter VIP logo

iappinfos's Introduction

iAppInfos

iAppInfos allows a easy access to ALL important App informations.

Image

Device infos

  • iOS Version
  • Device model
  • Free disk space
  • Free memory space
  • Battery level
  • Operator name
  • Has good graphical performance? (Why detect good/bad performance? to enable optional effects if chipset/processor are strong enough)

Apps infos

  • Targeted iOS Version
  • Version number
  • Short Version number
  • SDK use for compilation
  • Mobile provisionning push information (enable or not),
  • Mobile provisionning dev information (development / production),
  • Mobile provisionning UDID list (provisioned devices),

Optionnal keys

  • WS Configuration
  • Token push

Configuration

To configure iAppInfos, you can set a custom datasource

[AppInformationsManager sharedManager].datasource = self;

Configure interest keys

Your datasource can optionally implement desiredKeysForAppVersionManager method to filter the keys you need to observe.

- (NSArray *)desiredKeysForAppVersionManager:(AppInformationsManager *)manager
{
    return @[AppVersionManagerKeyYouriOSVersion,AppVersionManagerKeyYourDeviceModel,AppVersionManagerKeyCompilationSDK, AppVersionManagerKeyCFBundleVersion, AppVersionManagerKeyFreeDiskSpace, AppVersionManagerKeyBatteryLevel, AppVersionManagerKeyFreeMemory, AppVersionManagerKeyMobileProvisionning, AppVersionManagerKeyPushToken,AppVersionManagerKeyWSConfiguration];
}

WS / Token configuration

Your datasource can optionally implements this 2 methods to help the Manager to find this 2 values.

  • getWSConfigurationForAppVersionManager
  • getpushTokenForAppVersionManager

Usage in the real life

Present all informations

See the sample, a very classic TableView Controller (JMOViewController)

Get informations one by one

[[AppInformationsManager sharedManager] infoForKey:AppVersionManagerKeyYouriOSVersion];

##Defined keys are :

AppVersionManagerKeyTargetedVersion             @"MinTargetedVersion"
AppVersionManagerKeyYouriOSVersion              @"iOSVersion"
AppVersionManagerKeyYourDeviceModel             @"DeviceModel"
AppVersionManagerKeyCompilationSDK              @"SDKUseForCompilation"
AppVersionManagerKeyWSConfiguration             @"WSConfiguration"  //From Datasource
AppVersionManagerKeyCFBundleVersion             @"Version"
AppVersionManagerKeyCFBundleShortVersionString  @"ShortVersionString"
AppVersionManagerKeyFreeDiskSpace               @"FreeDiskSpace"
AppVersionManagerKeyBatteryLevel                @"BatteryLevel"
AppVersionManagerKeyMobileProvisionning         @"MobileProvisionning"
AppVersionManagerKeyPushToken                   @"PushToken"  //From Datasource
AppVersionManagerKeyFreeMemory                  @"FreeMemory"
AppVersionManagerKeyOperator                    @"Operator"
AppVersionManagerKeyGraphicalPerformance        @"Has Good Graphical Performance"

##Customs key/values ###Add a custom value

[[AppInformationsManager sharedManager] addCustomValue:@"This is a custom value" forCustomKey:@"CustomKey1"];

iappinfos's People

Contributors

leverdeterre avatar jervine10 avatar

Watchers

James Cloos avatar Jack Wong avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.