robovm / robovm-robopods

63 stars 85 forks source link

RoboPods

RoboPods are high-quality RoboVM code libraries and bindings for the most popular 3rd party services like social media integration, ad networks or crash reporting. Just add a RoboPod dependency to your project and you are ready-to-go!

Do you want to add in-app-purchases, display dialogs, or just store some preferences in your app in a cross-platform way? Look no further, RoboPods Plugins are here to help! The RoboPods Plugins are cross-platform libraries that abstract platform specific functionality to a common API. Add the dependencies to your project and start coding without thinking about platform-specific implementations!

Usage

A RoboPod comes in form of a simple JAR file published to Maven Central so you can easily integrate it with Maven or Gradle. Just add a depencency to your Maven or Gradle build files and you are ready to go!

Versioning

It is recommended that you define the RoboPods version number globally in your build system, so you can refer to that when adding dependencies.

Gradle

In your project's root build.gradle file add the following at the top of the buildscript section:

buildscript {
   project.ext.robopodsVersion = "1.14.0"
}

When you add a dependency, you can refer to the variable like this:

dependencies {
   ... other dependencies ...
   compile "org.robovm:robopods-facebook-ios:$robopodsVersion"
}

Maven

In your project's root pom.xml file add the following property:

<properties>
   <robopods.version>1.14.0</robopods.version>
</properties>

When you add a dependency, you can refer to the variable like this:

<dependency>
   <groupId>org.robovm</groupId>
   <artifactId>robopods-facebook-ios</artifactId>
   <version>${robopods.version}</version>
</dependency>

Current versions

The RoboPods follow the same versioning as the core of RoboVM. To prevent compatibility issues make sure that you use the same version for the RoboPods and RoboVM.

The current stable version is:

1.14.0

If you want to use the latest and greatest of every RoboPod, use the latest snapshot version for your dependencies:

1.14.1-SNAPSHOT

List of RoboPods

This is the list of currently available RoboPods. Click them to get more information like install instructions.

Name Description
RoboPods Plugins The RoboPods Plugins are cross-platform libraries that abstract platform specific functionality to a common API. Whether you want to add in-app-purchases, display dialogs, or just store some preferences in your app; our Plugins got you covered!
Bolts This RoboPod is mainly used to make the Facebook and Parse RoboPods functional. Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
Chartboost Chartboost is a mobile ads network for games.
Fabric Twitter's Mobile Development Platform
Facebook Build, grow, and monetize your app with Facebook. The Facebook SDK allows you to natively integrate Facebook into your app.
Flurry Measure, track and analyze app performance, user acquisition and activity with Flurry Analytics.
Google Analytics Collect, configure, and analyze your data to reach the right audience.
Google APIs Google APIs is used by several Google services such as Google Analytics to configure them in a single configuration file.
Google Mobile Ads AdMob is a mobile ads network. Gain insights about your users, drive more in-app purchases, and maximize your ad revenue.
Google Play Game Services Start integrating popular gaming features in your mobile games and web games by using the Google Play games services APIs.
Google SignIn Get users into your apps quickly and securely, using a registration system they already use and trust—their Google account.
Heyzap The mobile ad network Heyzap runs multiple premium networks under one integration so you can dynamically test ad networks against each other and visualize their combined performance.
Parse Focus on creating a great user experience and stop worrying about server maintenance and complex infrastructure.
Reachability Monitor network reachability.