Skip to content

Urban Airship iOS Products (In App Purchase, Push, Rich Push, Subscriptions)

License

Notifications You must be signed in to change notification settings

elango/ios-library

 
 

Repository files navigation

iOS Urban Airship Library
=========================

Overview
--------

Urban Airship's libUArship is a drop-in static library that provides a simple way to
integrate Urban Airship services into your iOS applications.

Working with the Library
------------------------

Copy libUAirship Files
######################

Download and unzip the latest version of libUAirship.  If you are using one of our sample
projects, copy the ``Airship`` directory into the same directory as your project::

    cp -r Airship /SomeDirectory/ (where /SomeDirectory/YourProject/ is your project)

If you are not using a sample project, you'll need to import the source files into your project.

Required Libraries
##################

AirMail Inbox requires your application to link against the following Frameworks::

    libUAirship-1.0.1.a
    CFNetwork.framework
    CoreGraphics.framework
    Foundation.framework
    MobileCoreServices.framework
    Security.framework
    SystemConfiguration.framework
    UIKit.framework
    libz.dylib
    libsqlite3.dylib
    CoreTelephony.framework (Exists in iOS 4+ only, so make it a weak link for 3.x compatibility)
    StoreKit.framework

Build Settings
##############

**Compiler**
    
Your project should use the GCC compiler (the default).  LLVM is not supported at this time.
     
**Header search path**
                                         
Ensure that your build target's header search path includes the Airship directory.

**Linker**

In order to properly link against the Urban Airship static library, you will need to set the ``-all_load``
flag in your build target's ``Other Linker Flags``.
             
Quickstart
----------

Prerequisite
############

Before getting started you must perform the steps above outlined above.

In addition you'll need to include *UAirship.h* in your source files.

The AirshipConfig File
######################

The library uses a .plist configuration file named `Airship.plist` to manage your production and development
application profiles. Example copies of this file are available in all of the sample projects. Place this file
in your project and set the following values to the ones in your application at http://go.urbanairship.com:

You can also edit the file as plain-text:

        {
                /* NOTE: DO NOT USE THE MASTER SECRET */
                "APP_STORE_OR_AD_HOC_BUILD" = NO; /* set to YES for production builds */
                "DEVELOPMENT_APP_KEY" = "Your development app key";
                "DEVELOPMENT_APP_SECRET" = "Your development app secret";
                "PRODUCTION_APP_KEY" = "Your production app key";
                "PRODUCTION_APP_SECRET" = "Your production app secret";
        }

If you are using development builds and testing using the Apple sandbox set `APP_STORE_OR_AD_HOC_BUILD` to false. For
App Store and Ad-Hoc builds, set it to YES.

Advanced users may add scripting or preprocessing logic to this .plist file to automate the switch from
development to production keys based on the build type.

About

Urban Airship iOS Products (In App Purchase, Push, Rich Push, Subscriptions)

Resources

License

Stars

Watchers

Forks

Packages