You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@usergrid.apache.org by sn...@apache.org on 2016/02/18 16:53:12 UTC

[64/89] usergrid git commit: Major Updates. See commit details.

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/ActivityFeed/Pods/UsergridSDK/sdks/swift/Source/UsergridUser.swift
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/ActivityFeed/Pods/UsergridSDK/sdks/swift/Source/UsergridUser.swift b/sdks/swift/Samples/ActivityFeed/Pods/UsergridSDK/sdks/swift/Source/UsergridUser.swift
deleted file mode 100644
index b1eedcc..0000000
--- a/sdks/swift/Samples/ActivityFeed/Pods/UsergridSDK/sdks/swift/Source/UsergridUser.swift
+++ /dev/null
@@ -1,441 +0,0 @@
-//
-//  User.swift
-//  UsergridSDK
-//
-//  Created by Robert Walsh on 7/21/15.
-//
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  The ASF licenses this file to You
- * under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.  For additional information regarding
- * copyright in this work, please see the NOTICE file in the top level
- * directory of this distribution.
- *
- */
-
-import Foundation
-
-/// The completion block used for checking email and/or username availablity for new `UsergridUser` objects.
-public typealias UsergridUserAvailabilityCompletion = (error: UsergridResponseError?, available:Bool) -> Void
-
-/// The completion block used for changing the password of `UsergridUser` objects.
-public typealias UsergridUserResetPasswordCompletion = (error: UsergridResponseError?, didSucceed:Bool) -> Void
-
-/**
-`UsergridUser` is a special subclass of `UsergridEntity` that supports functions and properties unique to users.
-*/
-public class UsergridUser : UsergridEntity {
-
-    static let USER_ENTITY_TYPE = "user"
-
-    // MARK: - Instance Properties -
-
-    /// The `UsergridUserAuth` object if this user was authenticated.
-    public var auth: UsergridUserAuth?
-
-    /** 
-    Property helper method for the `UsergridUser` objects `UsergridUserProperties.Name`.
-    
-    Unlike `UsergridEntity` objects, `UsergridUser`'s can change their name property which is why we provide a getter here.
-    */
-    override public var name: String? {
-        set(name) { self[UsergridUserProperties.Name.stringValue] = name }
-        get{ return super.name }
-    }
-
-    /// Property getter and setter helpers for the `UsergridUser` objects `UsergridUserProperties.Username`.
-    public var username: String? {
-        set(username) { self[UsergridUserProperties.Username.stringValue] = username }
-        get { return self.getUserSpecificProperty(.Username) as? String }
-    }
-
-    /// Property getter and setter helpers for the `UsergridUser` objects `UsergridUserProperties.Password`.
-    public var password: String? {
-        set(password) { self[UsergridUserProperties.Password.stringValue] = password }
-        get { return self.getUserSpecificProperty(.Password) as? String }
-    }
-
-    /// Property getter and setter helpers for the `UsergridUser` objects `UsergridUserProperties.Email`.
-    public var email: String? {
-        set(email) { self[UsergridUserProperties.Email.stringValue] = email }
-        get { return self.getUserSpecificProperty(.Email) as? String }
-    }
-
-    /// Property getter and setter helpers for the `UsergridUser` objects `UsergridUserProperties.Age`.
-    public var age: NSNumber? {
-        set(age) { self[UsergridUserProperties.Age.stringValue] = age }
-        get { return self.getUserSpecificProperty(.Age) as? NSNumber }
-    }
-
-    /// Property helper method to get the username or email of the `UsergridUser`.
-    public var usernameOrEmail: String? { return self.username ?? self.email }
-
-    /** 
-    Property getter and setter helpers for the `UsergridUser` objects `UsergridUserProperties.Activated`.
-    
-    Indicates whether the user account has been activated or not.
-    */
-    public var activated: Bool {
-        set(activated) { self[UsergridUserProperties.Activated.stringValue] = activated }
-        get { return self.getUserSpecificProperty(.Activated) as? Bool ?? false }
-    }
-
-    /// Property getter and setter helpers for the `UsergridUser` objects `UsergridUserProperties.Disabled`.
-    public var disabled: Bool {
-        set(disabled) { self[UsergridUserProperties.Disabled.stringValue] = disabled }
-        get { return self.getUserSpecificProperty(.Disabled) as? Bool ?? false }
-    }
-
-    /**
-    Property getter and setter helpers for the `UsergridUser` objects `UsergridUserProperties.Picture`.
-    
-    URL path to user’s profile picture. Defaults to Gravatar for email address.
-    */
-    public var picture: String? {
-        set(picture) { self[UsergridUserProperties.Picture.stringValue] = picture }
-        get { return self.getUserSpecificProperty(.Picture) as? String }
-    }
-
-    /// The UUID or username property value if found.
-    public var uuidOrUsername: String? { return self.uuid ?? self.username }
-
-    // MARK: - Initialization -
-
-    /**
-    Designated initializer for `UsergridUser` objects.
-
-    - parameter name: The name of the user.  Note this is different from the `username` property.
-
-    - returns: A new instance of `UsergridUser`.
-    */
-    public init(name:String? = nil) {
-        super.init(type: UsergridUser.USER_ENTITY_TYPE, name:name, propertyDict:nil)
-    }
-
-    /**
-     The required public initializer for `UsergridEntity` subclasses.
-
-     - parameter type:         The type associated with the `UsergridEntity` object.
-     - parameter name:         The optional name associated with the `UsergridEntity` object.
-     - parameter propertyDict: The optional property dictionary that the `UsergridEntity` object will start out with.
-
-     - returns: A new `UsergridUser` object.
-     */
-    required public init(type: String, name: String?, propertyDict: [String : AnyObject]?) {
-        super.init(type: type, name: name, propertyDict: propertyDict)
-    }
-
-    /**
-    Designated initializer for `UsergridUser` objects.
-
-    - parameter name:         The name of the user.  Note this is different from the `username` property.
-    - parameter propertyDict: The optional property dictionary that the `UsergridEntity` object will start out with.
-
-    - returns: A new instance of `UsergridUser`.
-    */
-    public init(name:String,propertyDict:[String:AnyObject]? = nil) {
-        super.init(type: UsergridUser.USER_ENTITY_TYPE, name:name, propertyDict:propertyDict)
-    }
-
-    /**
-     Convenience initializer for `UsergridUser` objects.
-
-     - parameter name:     The name of the user.  Note this is different from the `username` property.
-     - parameter email:    The user's email.
-     - parameter password: The optional user's password.
-
-     - returns: A new instance of `UsergridUser`.
-     */
-    public convenience init(name:String, email:String, password:String? = nil) {
-        self.init(name:name,email:email,username:nil,password:password)
-    }
-
-    /**
-     Convenience initializer for `UsergridUser` objects.
-
-     - parameter email:    The user's email.
-     - parameter password: The optional user's password.
-
-     - returns: A new instance of `UsergridUser`.
-     */
-    public convenience init(email:String, password:String? = nil) {
-        self.init(name:nil,email:email,username:nil,password:password)
-    }
-
-    /**
-     Convenience initializer for `UsergridUser` objects.
-
-     - parameter name:     The name of the user.  Note this is different from the `username` property.
-     - parameter username: The username of the user.
-     - parameter password: The optional user's password.
-
-     - returns: A new instance of `UsergridUser`.
-     */
-    public convenience init(name:String, username:String, password:String? = nil) {
-        self.init(name:name,email:nil,username:username,password:password)
-    }
-
-    /**
-     Convenience initializer for `UsergridUser` objects.
-
-     - parameter username: The username of the user.
-     - parameter password: The optional user's password.
-
-     - returns: A new instance of `UsergridUser`.
-     */
-    public convenience init(username:String, password:String? = nil) {
-        self.init(name:nil,email:nil,username:username,password:password)
-    }
-
-    /**
-     Convenience initializer for `UsergridUser` objects.
-
-     - parameter name:     The optional name of the user.  Note this is different from the `username` property.
-     - parameter email:    The optional user's email.
-     - parameter username: The optional username of the user.
-     - parameter password: The optional user's password.
-
-     - returns: A new instance of `UsergridUser`.
-     */
-    public convenience init(name:String?, email:String?, username:String?, password:String? = nil) {
-        self.init(name:name)
-        self.email = email
-        self.username = username
-        self.password = password
-    }
-
-    // MARK: - NSCoding -
-
-    /**
-    NSCoding protocol initializer.
-
-    - parameter aDecoder: The decoder.
-
-    - returns: A decoded `UsergridUser` object.
-    */
-    required public init?(coder aDecoder: NSCoder) {
-        self.auth = aDecoder.decodeObjectForKey("auth") as? UsergridUserAuth
-        super.init(coder: aDecoder)
-    }
-
-    /**
-     NSCoding protocol encoder.
-
-     - parameter aCoder: The encoder.
-     */
-    public override func encodeWithCoder(aCoder: NSCoder) {
-        aCoder.encodeObject(self.auth, forKey: "auth")
-        super.encodeWithCoder(aCoder)
-    }
-
-    // MARK: - Class Methods -
-
-    /**
-    Checks the given email and/or username availablity for new `UsergridUser` objects using the shared instance of `UsergridClient`.
-
-    - parameter email:      The optional email address.
-    - parameter username:   The optional username.
-    - parameter completion: The completion block.
-    */
-    public static func checkAvailable(email:String?, username:String?, completion:UsergridUserAvailabilityCompletion) {
-        self.checkAvailable(Usergrid.sharedInstance, email: email, username: username, completion: completion)
-    }
-
-    /**
-     Checks the given email and/or username availablity for new `UsergridUser` objects using with the given `UsergridClient`.
-
-     - parameter client:     The client to use for checking availability.
-     - parameter email:      The optional email address.
-     - parameter username:   The optional username.
-     - parameter completion: The completion block.
-     */
-    public static func checkAvailable(client: UsergridClient, email:String?, username:String?, completion:UsergridUserAvailabilityCompletion) {
-        let query = UsergridQuery(USER_ENTITY_TYPE)
-        if let emailValue = email {
-            query.eq(UsergridUserProperties.Email.stringValue, value: emailValue)
-        }
-        if let usernameValue = username {
-            query.or().eq(UsergridUserProperties.Username.stringValue, value: usernameValue)
-        }
-        client.GET(USER_ENTITY_TYPE, query: query) { (response) -> Void in
-            completion(error: response.error, available: response.entity == nil)
-        }
-    }
-
-    // MARK: - Instance Methods -
-
-    /**
-    Creates the user object in Usergrid if the user does not already exist with the shared instance of `UsergridClient`.
-
-    - parameter completion: The optional completion block.
-    */
-    public func create(completion: UsergridResponseCompletion? = nil) {
-        self.create(Usergrid.sharedInstance, completion: completion)
-    }
-
-    /**
-    Creates the user object in Usergrid if the user does not already exist with the given `UsergridClient`.
-
-    - parameter client:     The client to use for creation.
-    - parameter completion: The optional completion block.
-    */
-    public func create(client: UsergridClient, completion: UsergridResponseCompletion? = nil) {
-        client.POST(self,completion:completion)
-    }
-
-    /**
-    Authenticates the specified user using the provided username and password with the shared instance of `UsergridClient`.
-
-    While functionally similar to `UsergridClient.authenticateUser(auth)`, this method does not automatically assign this user to `UsergridClient.currentUser`:
-
-    - parameter username:   The username.
-    - parameter password:   The password.
-    - parameter completion: The optional completion block.
-    */
-    public func login(username:String, password:String, completion: UsergridUserAuthCompletionBlock? = nil) {
-        self.login(Usergrid.sharedInstance, username: username, password: password, completion: completion)
-    }
-
-    /**
-    Authenticates the specified user using the provided username and password.
-
-    While functionally similar to `UsergridClient.authenticateUser(auth)`, this method does not automatically assign this user to `UsergridClient.currentUser`:
-
-    - parameter client:     The client to use for login.
-    - parameter username:   The username.
-    - parameter password:   The password.
-    - parameter completion: The optional completion block.
-    */
-    public func login(client: UsergridClient, username:String, password:String, completion: UsergridUserAuthCompletionBlock? = nil) {
-        let userAuth = UsergridUserAuth(username: username, password: password)
-        client.authenticateUser(userAuth,setAsCurrentUser:false) { [weak self] (auth, user, error) -> Void in
-            self?.auth = userAuth
-            completion?(auth: userAuth, user: user, error: error)
-        }
-    }
-
-     /**
-     Changes the User's current password with the shared instance of `UsergridClient`.
-
-     - parameter old:        The old password.
-     - parameter new:        The new password.
-     - parameter completion: The optional completion block.
-     */
-    public func resetPassword(old:String, new:String, completion:UsergridUserResetPasswordCompletion? = nil) {
-        self.resetPassword(Usergrid.sharedInstance, old: old, new: new, completion: completion)
-    }
-
-    /**
-     Changes the User's current password with the shared instance of `UsergridClient`.
-
-     - parameter client:     The client to use for resetting the password.
-     - parameter old:        The old password.
-     - parameter new:        The new password.
-     - parameter completion: The optional completion block
-     */
-    public func resetPassword(client: UsergridClient, old:String, new:String, completion:UsergridUserResetPasswordCompletion? = nil) {
-        client.resetPassword(self, old: old, new: new, completion: completion)
-    }
-
-    /**
-     Attmepts to reauthenticate using the user's `UsergridUserAuth` instance property with the shared instance of `UsergridClient`.
-
-     - parameter completion: The optional completion block.
-     */
-    public func reauthenticate(completion: UsergridUserAuthCompletionBlock? = nil) {
-        self.reauthenticate(Usergrid.sharedInstance, completion: completion)
-    }
-
-    /**
-     Attmepts to reauthenticate using the user's `UsergridUserAuth` instance property.
-
-     - parameter client:     The client to use for reauthentication.
-     - parameter completion: The optional completion block.
-     */
-    public func reauthenticate(client: UsergridClient, completion: UsergridUserAuthCompletionBlock? = nil) {
-        if let userAuth = self.auth {
-            client.authenticateUser(userAuth, completion: completion)
-        } else {
-            let error = UsergridResponseError(errorName: "Invalid UsergridUserAuth.", errorDescription: "No UsergridUserAuth found on the UsergridUser.")
-            completion?(auth: nil, user: self, error: error)
-        }
-    }
-
-    /**
-    Invalidates the user token locally and remotely.
-
-    - parameter completion: The optional completion block.
-    */
-    public func logout(completion:UsergridResponseCompletion? = nil) {
-        self.logout(Usergrid.sharedInstance,completion:completion)
-    }
-
-    /**
-    Invalidates the user token locally and remotely.
-
-    - parameter client:     The client to use for logout.
-    - parameter completion: The optional completion block.
-    */
-    public func logout(client: UsergridClient, completion:UsergridResponseCompletion? = nil) {
-        if self === client.currentUser {
-            client.logoutCurrentUser(completion)
-        } else if let uuidOrUsername = self.uuidOrUsername, accessToken = self.auth?.accessToken {
-            client.logoutUser(uuidOrUsername, token: accessToken) { (response) in
-                self.auth = nil
-                completion?(response: response)
-            }
-        } else {
-            completion?(response: UsergridResponse(client:client, errorName:"Logout Failed.", errorDescription:"UUID or Access Token not found on UsergridUser object."))
-        }
-    }
-
-    private func getUserSpecificProperty(userProperty: UsergridUserProperties) -> AnyObject? {
-        var propertyValue: AnyObject? = super[userProperty.stringValue]
-        NSJSONReadingOptions.AllowFragments
-        switch userProperty {
-            case .Activated,.Disabled :
-                propertyValue = propertyValue?.boolValue
-            case .Age :
-                propertyValue = propertyValue?.integerValue
-            case .Name,.Username,.Password,.Email,.Picture :
-                break
-        }
-        return propertyValue
-    }
-
-    /**
-    Subscript for the `UsergridUser` class.
-
-    - Warning: When setting a properties value must be a valid JSON object.
-
-    - Example usage:
-    ```
-    let someName = usergridUser["name"]
-    
-    usergridUser["name"] = someName
-    ```
-    */
-    override public subscript(propertyName: String) -> AnyObject? {
-        get {
-            if let userProperty = UsergridUserProperties.fromString(propertyName) {
-                return self.getUserSpecificProperty(userProperty)
-            } else {
-                return super[propertyName]
-            }
-        }
-        set(propertyValue) {
-            super[propertyName] = propertyValue
-        }
-    }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/ActivityFeed/Readme.md
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/ActivityFeed/Readme.md b/sdks/swift/Samples/ActivityFeed/Readme.md
new file mode 100644
index 0000000..9fb6555
--- /dev/null
+++ b/sdks/swift/Samples/ActivityFeed/Readme.md
@@ -0,0 +1,29 @@
+#ActivityFeed
+
+## Installing dependencies
+
+The `ActivityFeed` sample app utilizes `Cocoapods` and you will need to run the `$ pod install` command from within the root folder of the sample project in order for the sample to run properly.
+
+## Running the Sample
+
+To run the sample app, simply open the `ActivityFeed.xcworkspace` file in Xcode.
+
+Two targets in Xcode specific to this application will be available:
+
+- **ActivityFeed Target**
+
+	This will run the iOS sample application.
+	
+- **Watch Sample Target**
+
+	This will run the watchOS companion app.
+
+##Configuring the Sample Apps
+
+Before running the sample applications you will need to configure each sample application. 
+
+Each sample application should include a source file named `UsergridManager.swift`.  This source file is used to contain interaction with the UsergridSDK within a single source file.  In doing so, the interactions within the sample apps can be easily seen and examined.
+
+Within the `UsergridManager.swift` source there will be at least two different static vars named `ORG_ID` and `APP_ID`.  You will need to configure those values in order to run the applications in your environment.    
+
+Applications which utilize push notifications will require a valid provisioning profile and device for the push services to work correctly.   

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/ActivityFeed/Source/FollowViewController.swift
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/ActivityFeed/Source/FollowViewController.swift b/sdks/swift/Samples/ActivityFeed/Source/FollowViewController.swift
index 1f33fb5..6362cdb 100644
--- a/sdks/swift/Samples/ActivityFeed/Source/FollowViewController.swift
+++ b/sdks/swift/Samples/ActivityFeed/Source/FollowViewController.swift
@@ -25,6 +25,7 @@
  */
 
 import Foundation
+import UIKit
 import UsergridSDK
 
 class FollowViewController : UIViewController {

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/ActivityFeed/Source/LoginViewController.swift
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/ActivityFeed/Source/LoginViewController.swift b/sdks/swift/Samples/ActivityFeed/Source/LoginViewController.swift
index 76f8d8b..0e6c0fa 100644
--- a/sdks/swift/Samples/ActivityFeed/Source/LoginViewController.swift
+++ b/sdks/swift/Samples/ActivityFeed/Source/LoginViewController.swift
@@ -25,6 +25,7 @@
  */
 
 import Foundation
+import UIKit
 import UsergridSDK
 
 class LoginViewController: UIViewController {

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/ActivityFeed/Source/RegisterViewController.swift
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/ActivityFeed/Source/RegisterViewController.swift b/sdks/swift/Samples/ActivityFeed/Source/RegisterViewController.swift
index e61535a..25cad11 100644
--- a/sdks/swift/Samples/ActivityFeed/Source/RegisterViewController.swift
+++ b/sdks/swift/Samples/ActivityFeed/Source/RegisterViewController.swift
@@ -25,6 +25,7 @@
  */
 
 import Foundation
+import UIKit
 import UsergridSDK
 
 class RegisterViewController: UIViewController {

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/ActivityFeed/Source/UsergridManager.swift
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/ActivityFeed/Source/UsergridManager.swift b/sdks/swift/Samples/ActivityFeed/Source/UsergridManager.swift
index 44eac73..99fe4b5 100644
--- a/sdks/swift/Samples/ActivityFeed/Source/UsergridManager.swift
+++ b/sdks/swift/Samples/ActivityFeed/Source/UsergridManager.swift
@@ -53,7 +53,7 @@ public class UsergridManager {
     }
 
     static func getFeedMessages(completion:UsergridResponseCompletion) {
-        Usergrid.GET("users/me/feed", query: UsergridQuery().desc(UsergridEntityProperties.Created.stringValue), completion: completion)
+        Usergrid.GET(UsergridQuery("users/me/feed").desc(UsergridEntityProperties.Created.stringValue), queryCompletion: completion)
     }
 
     static func postFeedMessage(text:String,completion:UsergridResponseCompletion) {

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/ActivityFeed/WatchSample/Base.lproj/Interface.storyboard
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/ActivityFeed/WatchSample/Base.lproj/Interface.storyboard b/sdks/swift/Samples/ActivityFeed/WatchSample/Base.lproj/Interface.storyboard
index 52844f9..4e011dc 100644
--- a/sdks/swift/Samples/ActivityFeed/WatchSample/Base.lproj/Interface.storyboard
+++ b/sdks/swift/Samples/ActivityFeed/WatchSample/Base.lproj/Interface.storyboard
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder.WatchKit.Storyboard" version="3.0" toolsVersion="9531" systemVersion="15C50" targetRuntime="watchKit" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="AgC-eL-Hgc">
+<document type="com.apple.InterfaceBuilder.WatchKit.Storyboard" version="3.0" toolsVersion="9532" systemVersion="15D21" targetRuntime="watchKit" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="AgC-eL-Hgc">
     <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9529"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9530"/>
         <plugIn identifier="com.apple.InterfaceBuilder.IBWatchKitPlugin" version="9515"/>
     </dependencies>
     <scenes>
-        <!--Chit-Chat-->
+        <!--Feed-->
         <scene sceneID="aou-V4-d1y">
             <objects>
-                <controller title="Chit-Chat" spacing="10" id="AgC-eL-Hgc" customClass="InterfaceController" customModule="WatchSample" customModuleProvider="target">
+                <controller title="Feed" spacing="10" id="AgC-eL-Hgc" customClass="InterfaceController" customModule="WatchSample" customModuleProvider="target">
                     <items>
                         <table alignment="left" spacing="0.0" id="gbs-i5-TZT">
                             <items>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/Push/Podfile
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/Push/Podfile b/sdks/swift/Samples/Push/Podfile
deleted file mode 100644
index 247be96..0000000
--- a/sdks/swift/Samples/Push/Podfile
+++ /dev/null
@@ -1,5 +0,0 @@
-use_frameworks!
-inhibit_all_warnings!
-
-platform :ios, '9.0'
-pod 'UsergridSDK', '>= 2.1.0-RC.2'
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/Push/Podfile.lock
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/Push/Podfile.lock b/sdks/swift/Samples/Push/Podfile.lock
deleted file mode 100644
index ef973ca..0000000
--- a/sdks/swift/Samples/Push/Podfile.lock
+++ /dev/null
@@ -1,10 +0,0 @@
-PODS:
-  - UsergridSDK (2.1.0-RC.2)
-
-DEPENDENCIES:
-  - UsergridSDK (>= 2.1.0-RC.2)
-
-SPEC CHECKSUMS:
-  UsergridSDK: d8519b4864e1c69a909aa40c85870ce8a3c88c83
-
-COCOAPODS: 0.39.0

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/Push/Pods/Manifest.lock
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/Push/Pods/Manifest.lock b/sdks/swift/Samples/Push/Pods/Manifest.lock
deleted file mode 100644
index ef973ca..0000000
--- a/sdks/swift/Samples/Push/Pods/Manifest.lock
+++ /dev/null
@@ -1,10 +0,0 @@
-PODS:
-  - UsergridSDK (2.1.0-RC.2)
-
-DEPENDENCIES:
-  - UsergridSDK (>= 2.1.0-RC.2)
-
-SPEC CHECKSUMS:
-  UsergridSDK: d8519b4864e1c69a909aa40c85870ce8a3c88c83
-
-COCOAPODS: 0.39.0

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/Push/Pods/Pods.xcodeproj/project.pbxproj
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/Push/Pods/Pods.xcodeproj/project.pbxproj b/sdks/swift/Samples/Push/Pods/Pods.xcodeproj/project.pbxproj
deleted file mode 100644
index c308179..0000000
--- a/sdks/swift/Samples/Push/Pods/Pods.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,574 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 46;
-	objects = {
-
-/* Begin PBXBuildFile section */
-		0230F6AAE041EF13DDEBCAA1 /* UsergridKeychainHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F4A309D754EFD160527BBB7 /* UsergridKeychainHelpers.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		0A32401D2389A0084653A4CD /* UsergridEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E8D52159403921FD1EF01E9 /* UsergridEnums.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		0C2F7201E0A56DF212FD0BB8 /* Pods-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D7AA49B0180C2A4A81160579 /* Pods-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		0E77A21933D7B30F8B5D47AD /* UsergridAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7279EFF2629E253B28A024E5 /* UsergridAuth.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		307F8FEB162AE2777394D4E4 /* UsergridRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 356A453A88DC025388246ECC /* UsergridRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		36D8092DF0083E5E05C373C6 /* UsergridEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B0E86E6CC3C8AFA07F01102 /* UsergridEntity.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		4618B645CDDB2B6A409E7998 /* Usergrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E251D2A4D82EBA075596237 /* Usergrid.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		472C11EE0416E7603A3183CE /* UsergridQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D79814C7139288530D4271 /* UsergridQuery.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		5095C69680A19B8B3B3E972C /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E04EBE2807F0E531B15ECB9E /* Pods-dummy.m */; };
-		636B412C11865C3988F0BA10 /* UsergridResponseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9C1447191F12FD154234C9 /* UsergridResponseError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		6A505655E645256F22B3CF14 /* UsergridRequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB24A0890F18006CC06BB736 /* UsergridRequestManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		734E218D339FBF72D92546B9 /* UsergridClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3919D487B6317147C431C8B8 /* UsergridClient.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		7790EB196D5B1773D9A08F17 /* UsergridAssetRequestWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13205172FAA94FA0808D323B /* UsergridAssetRequestWrapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		7B9D8BF63F32BEF81197DAB3 /* UsergridDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31192E6E357F7011A5C4416A /* UsergridDevice.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		7C4BF4C1DD6ADBFBA05210EF /* UsergridSDK-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A55625B5DBEF69316850D6E /* UsergridSDK-dummy.m */; };
-		8DA6013C25DE92EDDEA5C92B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCDFF76CA59AEC9E464E53E4 /* Foundation.framework */; };
-		B6341DAFB81AE4B5FACB0BD6 /* UsergridExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1174AA697C63DA7BFDF2C4F /* UsergridExtensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		BAEA7C94BCC7470FA3E45E6F /* UsergridAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEE6A966D143F50A9DE0B7C4 /* UsergridAsset.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		BE3F3840BD9D911B2E0001CD /* UsergridFileMetaData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A99D725B81077D394BFC4FF5 /* UsergridFileMetaData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		CF5E36F0FCED45C0FE558442 /* UsergridUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B541BD3E43CB3CF748312205 /* UsergridUser.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		D0F140FC383A01E8CF86CCB4 /* UsergridSessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF446015D302C2350E083B65 /* UsergridSessionDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		D6B24080B61A3C514C1ED4D7 /* UsergridSDK-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D78495D539333E7AF66144E2 /* UsergridSDK-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DAE3D02257FC09A9BBC21D50 /* UsergridClientConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8BAF92F85EEEDEB21F3AC17 /* UsergridClientConfig.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		E1EA28F0979239B29A9D5572 /* UsergridResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8EDAF0E46AD0C90EA190F9 /* UsergridResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		EB3B1CF37D63DE8CD1DDCB51 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCDFF76CA59AEC9E464E53E4 /* Foundation.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
-		E1DB1443E489AC9F9518935F /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = CAA424A46C92901DDB85CAE7 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = 57B25BC8FB1CDE53CD8D6A67;
-			remoteInfo = UsergridSDK;
-		};
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
-		02D79814C7139288530D4271 /* UsergridQuery.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridQuery.swift; path = sdks/swift/Source/UsergridQuery.swift; sourceTree = "<group>"; };
-		13205172FAA94FA0808D323B /* UsergridAssetRequestWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridAssetRequestWrapper.swift; path = sdks/swift/Source/UsergridAssetRequestWrapper.swift; sourceTree = "<group>"; };
-		133181B5ED71FF44BFCFF1C3 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = "<group>"; };
-		1A9E09076042BC4C89BF8668 /* UsergridSDK-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UsergridSDK-prefix.pch"; sourceTree = "<group>"; };
-		21C804C2FE8974C2A7078EC4 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = "<group>"; };
-		2533F17FDE5DF87E974BFFF3 /* UsergridSDK.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UsergridSDK.xcconfig; sourceTree = "<group>"; };
-		2B3747495AF8FC864BA6F0BE /* Pods-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-frameworks.sh"; sourceTree = "<group>"; };
-		2D8EDAF0E46AD0C90EA190F9 /* UsergridResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridResponse.swift; path = sdks/swift/Source/UsergridResponse.swift; sourceTree = "<group>"; };
-		31192E6E357F7011A5C4416A /* UsergridDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridDevice.swift; path = sdks/swift/Source/UsergridDevice.swift; sourceTree = "<group>"; };
-		31509939FF25C18F2183DE17 /* Pods.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Pods.modulemap; sourceTree = "<group>"; };
-		356A453A88DC025388246ECC /* UsergridRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridRequest.swift; path = sdks/swift/Source/UsergridRequest.swift; sourceTree = "<group>"; };
-		357C721981FB12B2E0247737 /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
-		3919D487B6317147C431C8B8 /* UsergridClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridClient.swift; path = sdks/swift/Source/UsergridClient.swift; sourceTree = "<group>"; };
-		5E8D52159403921FD1EF01E9 /* UsergridEnums.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridEnums.swift; path = sdks/swift/Source/UsergridEnums.swift; sourceTree = "<group>"; };
-		7279EFF2629E253B28A024E5 /* UsergridAuth.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridAuth.swift; path = sdks/swift/Source/UsergridAuth.swift; sourceTree = "<group>"; };
-		7B93CD898BEAA0C4868B8FB9 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = "<group>"; };
-		7E251D2A4D82EBA075596237 /* Usergrid.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Usergrid.swift; path = sdks/swift/Source/Usergrid.swift; sourceTree = "<group>"; };
-		8A55625B5DBEF69316850D6E /* UsergridSDK-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UsergridSDK-dummy.m"; sourceTree = "<group>"; };
-		8B0E86E6CC3C8AFA07F01102 /* UsergridEntity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridEntity.swift; path = sdks/swift/Source/UsergridEntity.swift; sourceTree = "<group>"; };
-		8C05B33D4F15C6A3E608CCA1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		8F4A309D754EFD160527BBB7 /* UsergridKeychainHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridKeychainHelpers.swift; path = sdks/swift/Source/UsergridKeychainHelpers.swift; sourceTree = "<group>"; };
-		9275FBE0B27B79163C5111E6 /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = "<group>"; };
-		9F0506E56EC0194E8412E3C1 /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = "<group>"; };
-		A1174AA697C63DA7BFDF2C4F /* UsergridExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridExtensions.swift; path = sdks/swift/Source/UsergridExtensions.swift; sourceTree = "<group>"; };
-		A99D725B81077D394BFC4FF5 /* UsergridFileMetaData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridFileMetaData.swift; path = sdks/swift/Source/UsergridFileMetaData.swift; sourceTree = "<group>"; };
-		AEF24A247AB531A6705F5044 /* UsergridSDK.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UsergridSDK.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		B541BD3E43CB3CF748312205 /* UsergridUser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridUser.swift; path = sdks/swift/Source/UsergridUser.swift; sourceTree = "<group>"; };
-		B8BAF92F85EEEDEB21F3AC17 /* UsergridClientConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridClientConfig.swift; path = sdks/swift/Source/UsergridClientConfig.swift; sourceTree = "<group>"; };
-		CF446015D302C2350E083B65 /* UsergridSessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridSessionDelegate.swift; path = sdks/swift/Source/UsergridSessionDelegate.swift; sourceTree = "<group>"; };
-		D68798F2A9C1F25D4D37E7E1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		D78495D539333E7AF66144E2 /* UsergridSDK-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UsergridSDK-umbrella.h"; sourceTree = "<group>"; };
-		D7AA49B0180C2A4A81160579 /* Pods-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-umbrella.h"; sourceTree = "<group>"; };
-		DB9C1447191F12FD154234C9 /* UsergridResponseError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridResponseError.swift; path = sdks/swift/Source/UsergridResponseError.swift; sourceTree = "<group>"; };
-		DC5BCB139A788FD0D2A34EA0 /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		DCDFF76CA59AEC9E464E53E4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
-		DCFF682D3007A94D971759EA /* UsergridSDK.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = UsergridSDK.modulemap; sourceTree = "<group>"; };
-		E04EBE2807F0E531B15ECB9E /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = "<group>"; };
-		EB24A0890F18006CC06BB736 /* UsergridRequestManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridRequestManager.swift; path = sdks/swift/Source/UsergridRequestManager.swift; sourceTree = "<group>"; };
-		FEE6A966D143F50A9DE0B7C4 /* UsergridAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsergridAsset.swift; path = sdks/swift/Source/UsergridAsset.swift; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-		2FA5D37E93BD5946FF203686 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				EB3B1CF37D63DE8CD1DDCB51 /* Foundation.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		4FA034ABAF00B18BFC43C570 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				8DA6013C25DE92EDDEA5C92B /* Foundation.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-		08C1FB3C7CCE952755DF72BD = {
-			isa = PBXGroup;
-			children = (
-				357C721981FB12B2E0247737 /* Podfile */,
-				50DF2C2397BE3FAA480A807C /* Frameworks */,
-				294E43CED79111508FE260E5 /* Pods */,
-				CDCAECD7CE3B853D7416EEF0 /* Products */,
-				9A8D25FF0CB859F1490213DD /* Targets Support Files */,
-			);
-			sourceTree = "<group>";
-		};
-		294E43CED79111508FE260E5 /* Pods */ = {
-			isa = PBXGroup;
-			children = (
-				8B8C30C90118AE0C9A4134B8 /* UsergridSDK */,
-			);
-			name = Pods;
-			sourceTree = "<group>";
-		};
-		50DF2C2397BE3FAA480A807C /* Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				6644EC413914B758FC8ADC16 /* iOS */,
-			);
-			name = Frameworks;
-			sourceTree = "<group>";
-		};
-		5F78AA6B5C0C62B994771CB6 /* Pods */ = {
-			isa = PBXGroup;
-			children = (
-				D68798F2A9C1F25D4D37E7E1 /* Info.plist */,
-				31509939FF25C18F2183DE17 /* Pods.modulemap */,
-				9275FBE0B27B79163C5111E6 /* Pods-acknowledgements.markdown */,
-				9F0506E56EC0194E8412E3C1 /* Pods-acknowledgements.plist */,
-				E04EBE2807F0E531B15ECB9E /* Pods-dummy.m */,
-				2B3747495AF8FC864BA6F0BE /* Pods-frameworks.sh */,
-				133181B5ED71FF44BFCFF1C3 /* Pods-resources.sh */,
-				D7AA49B0180C2A4A81160579 /* Pods-umbrella.h */,
-				7B93CD898BEAA0C4868B8FB9 /* Pods.debug.xcconfig */,
-				21C804C2FE8974C2A7078EC4 /* Pods.release.xcconfig */,
-			);
-			name = Pods;
-			path = "Target Support Files/Pods";
-			sourceTree = "<group>";
-		};
-		6644EC413914B758FC8ADC16 /* iOS */ = {
-			isa = PBXGroup;
-			children = (
-				DCDFF76CA59AEC9E464E53E4 /* Foundation.framework */,
-			);
-			name = iOS;
-			sourceTree = "<group>";
-		};
-		8B8C30C90118AE0C9A4134B8 /* UsergridSDK */ = {
-			isa = PBXGroup;
-			children = (
-				7E251D2A4D82EBA075596237 /* Usergrid.swift */,
-				FEE6A966D143F50A9DE0B7C4 /* UsergridAsset.swift */,
-				13205172FAA94FA0808D323B /* UsergridAssetRequestWrapper.swift */,
-				7279EFF2629E253B28A024E5 /* UsergridAuth.swift */,
-				3919D487B6317147C431C8B8 /* UsergridClient.swift */,
-				B8BAF92F85EEEDEB21F3AC17 /* UsergridClientConfig.swift */,
-				31192E6E357F7011A5C4416A /* UsergridDevice.swift */,
-				8B0E86E6CC3C8AFA07F01102 /* UsergridEntity.swift */,
-				5E8D52159403921FD1EF01E9 /* UsergridEnums.swift */,
-				A1174AA697C63DA7BFDF2C4F /* UsergridExtensions.swift */,
-				A99D725B81077D394BFC4FF5 /* UsergridFileMetaData.swift */,
-				8F4A309D754EFD160527BBB7 /* UsergridKeychainHelpers.swift */,
-				02D79814C7139288530D4271 /* UsergridQuery.swift */,
-				356A453A88DC025388246ECC /* UsergridRequest.swift */,
-				EB24A0890F18006CC06BB736 /* UsergridRequestManager.swift */,
-				2D8EDAF0E46AD0C90EA190F9 /* UsergridResponse.swift */,
-				DB9C1447191F12FD154234C9 /* UsergridResponseError.swift */,
-				CF446015D302C2350E083B65 /* UsergridSessionDelegate.swift */,
-				B541BD3E43CB3CF748312205 /* UsergridUser.swift */,
-				EC16B2F94BBD39323DEF3137 /* Support Files */,
-			);
-			path = UsergridSDK;
-			sourceTree = "<group>";
-		};
-		9A8D25FF0CB859F1490213DD /* Targets Support Files */ = {
-			isa = PBXGroup;
-			children = (
-				5F78AA6B5C0C62B994771CB6 /* Pods */,
-			);
-			name = "Targets Support Files";
-			sourceTree = "<group>";
-		};
-		CDCAECD7CE3B853D7416EEF0 /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				DC5BCB139A788FD0D2A34EA0 /* Pods.framework */,
-				AEF24A247AB531A6705F5044 /* UsergridSDK.framework */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
-		EC16B2F94BBD39323DEF3137 /* Support Files */ = {
-			isa = PBXGroup;
-			children = (
-				8C05B33D4F15C6A3E608CCA1 /* Info.plist */,
-				DCFF682D3007A94D971759EA /* UsergridSDK.modulemap */,
-				2533F17FDE5DF87E974BFFF3 /* UsergridSDK.xcconfig */,
-				8A55625B5DBEF69316850D6E /* UsergridSDK-dummy.m */,
-				1A9E09076042BC4C89BF8668 /* UsergridSDK-prefix.pch */,
-				D78495D539333E7AF66144E2 /* UsergridSDK-umbrella.h */,
-			);
-			name = "Support Files";
-			path = "../Target Support Files/UsergridSDK";
-			sourceTree = "<group>";
-		};
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
-		0C8E9BE1D302B4885BFB82CD /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				0C2F7201E0A56DF212FD0BB8 /* Pods-umbrella.h in Headers */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		8DDDDDE59DB38CB8565B3934 /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				D6B24080B61A3C514C1ED4D7 /* UsergridSDK-umbrella.h in Headers */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
-		57B25BC8FB1CDE53CD8D6A67 /* UsergridSDK */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = D71688E311A0A203754C4B6B /* Build configuration list for PBXNativeTarget "UsergridSDK" */;
-			buildPhases = (
-				3FA498EB78830695420BE3BE /* Sources */,
-				4FA034ABAF00B18BFC43C570 /* Frameworks */,
-				8DDDDDE59DB38CB8565B3934 /* Headers */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = UsergridSDK;
-			productName = UsergridSDK;
-			productReference = AEF24A247AB531A6705F5044 /* UsergridSDK.framework */;
-			productType = "com.apple.product-type.framework";
-		};
-		5E03BE868DDCE99738617E6A /* Pods */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 06A82DCCFD35AF18584EAB0A /* Build configuration list for PBXNativeTarget "Pods" */;
-			buildPhases = (
-				A4C3BE745F536BDF0ABF8D14 /* Sources */,
-				2FA5D37E93BD5946FF203686 /* Frameworks */,
-				0C8E9BE1D302B4885BFB82CD /* Headers */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				E57AC4F63404EA1A9634C91F /* PBXTargetDependency */,
-			);
-			name = Pods;
-			productName = Pods;
-			productReference = DC5BCB139A788FD0D2A34EA0 /* Pods.framework */;
-			productType = "com.apple.product-type.framework";
-		};
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-		CAA424A46C92901DDB85CAE7 /* Project object */ = {
-			isa = PBXProject;
-			attributes = {
-				LastSwiftUpdateCheck = 0700;
-				LastUpgradeCheck = 0700;
-			};
-			buildConfigurationList = D2DB36FCAEB9397DD4D38091 /* Build configuration list for PBXProject "Pods" */;
-			compatibilityVersion = "Xcode 3.2";
-			developmentRegion = English;
-			hasScannedForEncodings = 0;
-			knownRegions = (
-				en,
-			);
-			mainGroup = 08C1FB3C7CCE952755DF72BD;
-			productRefGroup = CDCAECD7CE3B853D7416EEF0 /* Products */;
-			projectDirPath = "";
-			projectRoot = "";
-			targets = (
-				5E03BE868DDCE99738617E6A /* Pods */,
-				57B25BC8FB1CDE53CD8D6A67 /* UsergridSDK */,
-			);
-		};
-/* End PBXProject section */
-
-/* Begin PBXSourcesBuildPhase section */
-		3FA498EB78830695420BE3BE /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				4618B645CDDB2B6A409E7998 /* Usergrid.swift in Sources */,
-				BAEA7C94BCC7470FA3E45E6F /* UsergridAsset.swift in Sources */,
-				7790EB196D5B1773D9A08F17 /* UsergridAssetRequestWrapper.swift in Sources */,
-				0E77A21933D7B30F8B5D47AD /* UsergridAuth.swift in Sources */,
-				734E218D339FBF72D92546B9 /* UsergridClient.swift in Sources */,
-				DAE3D02257FC09A9BBC21D50 /* UsergridClientConfig.swift in Sources */,
-				7B9D8BF63F32BEF81197DAB3 /* UsergridDevice.swift in Sources */,
-				36D8092DF0083E5E05C373C6 /* UsergridEntity.swift in Sources */,
-				0A32401D2389A0084653A4CD /* UsergridEnums.swift in Sources */,
-				B6341DAFB81AE4B5FACB0BD6 /* UsergridExtensions.swift in Sources */,
-				BE3F3840BD9D911B2E0001CD /* UsergridFileMetaData.swift in Sources */,
-				0230F6AAE041EF13DDEBCAA1 /* UsergridKeychainHelpers.swift in Sources */,
-				472C11EE0416E7603A3183CE /* UsergridQuery.swift in Sources */,
-				307F8FEB162AE2777394D4E4 /* UsergridRequest.swift in Sources */,
-				6A505655E645256F22B3CF14 /* UsergridRequestManager.swift in Sources */,
-				E1EA28F0979239B29A9D5572 /* UsergridResponse.swift in Sources */,
-				636B412C11865C3988F0BA10 /* UsergridResponseError.swift in Sources */,
-				7C4BF4C1DD6ADBFBA05210EF /* UsergridSDK-dummy.m in Sources */,
-				D0F140FC383A01E8CF86CCB4 /* UsergridSessionDelegate.swift in Sources */,
-				CF5E36F0FCED45C0FE558442 /* UsergridUser.swift in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		A4C3BE745F536BDF0ABF8D14 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				5095C69680A19B8B3B3E972C /* Pods-dummy.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
-		E57AC4F63404EA1A9634C91F /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = UsergridSDK;
-			target = 57B25BC8FB1CDE53CD8D6A67 /* UsergridSDK */;
-			targetProxy = E1DB1443E489AC9F9518935F /* PBXContainerItemProxy */;
-		};
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
-		123AEC4F4421A53B7F8FC23E /* Release */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = 21C804C2FE8974C2A7078EC4 /* Pods.release.xcconfig */;
-			buildSettings = {
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
-				CURRENT_PROJECT_VERSION = 1;
-				DEFINES_MODULE = YES;
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				DYLIB_INSTALL_NAME_BASE = "@rpath";
-				ENABLE_STRICT_OBJC_MSGSEND = YES;
-				INFOPLIST_FILE = "Target Support Files/Pods/Info.plist";
-				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
-				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
-				MACH_O_TYPE = staticlib;
-				MODULEMAP_FILE = "Target Support Files/Pods/Pods.modulemap";
-				MTL_ENABLE_DEBUG_INFO = NO;
-				OTHER_LDFLAGS = "";
-				OTHER_LIBTOOLFLAGS = "";
-				PODS_ROOT = "$(SRCROOT)";
-				PRODUCT_NAME = Pods;
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = YES;
-				TARGETED_DEVICE_FAMILY = "1,2";
-				VERSIONING_SYSTEM = "apple-generic";
-				VERSION_INFO_PREFIX = "";
-			};
-			name = Release;
-		};
-		19F63C46299A4DD76BD9A03D /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
-				CLANG_CXX_LIBRARY = "libc++";
-				CLANG_ENABLE_MODULES = YES;
-				CLANG_ENABLE_OBJC_ARC = YES;
-				CLANG_WARN_BOOL_CONVERSION = YES;
-				CLANG_WARN_CONSTANT_CONVERSION = YES;
-				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
-				CLANG_WARN_EMPTY_BODY = YES;
-				CLANG_WARN_ENUM_CONVERSION = YES;
-				CLANG_WARN_INT_CONVERSION = YES;
-				CLANG_WARN_OBJC_ROOT_CLASS = YES;
-				CLANG_WARN_UNREACHABLE_CODE = YES;
-				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-				COPY_PHASE_STRIP = YES;
-				ENABLE_NS_ASSERTIONS = NO;
-				GCC_C_LANGUAGE_STANDARD = gnu99;
-				GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1";
-				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNDECLARED_SELECTOR = YES;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES;
-				GCC_WARN_UNUSED_FUNCTION = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
-				STRIP_INSTALLED_PRODUCT = NO;
-				SYMROOT = "${SRCROOT}/../build";
-				VALIDATE_PRODUCT = YES;
-			};
-			name = Release;
-		};
-		4120F97032121255C340C2AC /* Debug */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = 7B93CD898BEAA0C4868B8FB9 /* Pods.debug.xcconfig */;
-			buildSettings = {
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
-				CURRENT_PROJECT_VERSION = 1;
-				DEFINES_MODULE = YES;
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				DYLIB_INSTALL_NAME_BASE = "@rpath";
-				ENABLE_STRICT_OBJC_MSGSEND = YES;
-				INFOPLIST_FILE = "Target Support Files/Pods/Info.plist";
-				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
-				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
-				MACH_O_TYPE = staticlib;
-				MODULEMAP_FILE = "Target Support Files/Pods/Pods.modulemap";
-				MTL_ENABLE_DEBUG_INFO = YES;
-				OTHER_LDFLAGS = "";
-				OTHER_LIBTOOLFLAGS = "";
-				PODS_ROOT = "$(SRCROOT)";
-				PRODUCT_NAME = Pods;
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = YES;
-				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-				TARGETED_DEVICE_FAMILY = "1,2";
-				VERSIONING_SYSTEM = "apple-generic";
-				VERSION_INFO_PREFIX = "";
-			};
-			name = Debug;
-		};
-		9C0EC981B505E548EB1F92C7 /* Release */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = 2533F17FDE5DF87E974BFFF3 /* UsergridSDK.xcconfig */;
-			buildSettings = {
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
-				CURRENT_PROJECT_VERSION = 1;
-				DEFINES_MODULE = YES;
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				DYLIB_INSTALL_NAME_BASE = "@rpath";
-				ENABLE_STRICT_OBJC_MSGSEND = YES;
-				GCC_PREFIX_HEADER = "Target Support Files/UsergridSDK/UsergridSDK-prefix.pch";
-				INFOPLIST_FILE = "Target Support Files/UsergridSDK/Info.plist";
-				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
-				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
-				MODULEMAP_FILE = "Target Support Files/UsergridSDK/UsergridSDK.modulemap";
-				MTL_ENABLE_DEBUG_INFO = NO;
-				PRODUCT_NAME = UsergridSDK;
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = YES;
-				TARGETED_DEVICE_FAMILY = "1,2";
-				VERSIONING_SYSTEM = "apple-generic";
-				VERSION_INFO_PREFIX = "";
-			};
-			name = Release;
-		};
-		C92B0B2253F114C5F93F756D /* Debug */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = 2533F17FDE5DF87E974BFFF3 /* UsergridSDK.xcconfig */;
-			buildSettings = {
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
-				CURRENT_PROJECT_VERSION = 1;
-				DEFINES_MODULE = YES;
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				DYLIB_INSTALL_NAME_BASE = "@rpath";
-				ENABLE_STRICT_OBJC_MSGSEND = YES;
-				GCC_PREFIX_HEADER = "Target Support Files/UsergridSDK/UsergridSDK-prefix.pch";
-				INFOPLIST_FILE = "Target Support Files/UsergridSDK/Info.plist";
-				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
-				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
-				MODULEMAP_FILE = "Target Support Files/UsergridSDK/UsergridSDK.modulemap";
-				MTL_ENABLE_DEBUG_INFO = YES;
-				PRODUCT_NAME = UsergridSDK;
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = YES;
-				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-				TARGETED_DEVICE_FAMILY = "1,2";
-				VERSIONING_SYSTEM = "apple-generic";
-				VERSION_INFO_PREFIX = "";
-			};
-			name = Debug;
-		};
-		D86C4BBCA5FCE3168A028DE8 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
-				CLANG_CXX_LIBRARY = "libc++";
-				CLANG_ENABLE_MODULES = YES;
-				CLANG_ENABLE_OBJC_ARC = YES;
-				CLANG_WARN_BOOL_CONVERSION = YES;
-				CLANG_WARN_CONSTANT_CONVERSION = YES;
-				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
-				CLANG_WARN_EMPTY_BODY = YES;
-				CLANG_WARN_ENUM_CONVERSION = YES;
-				CLANG_WARN_INT_CONVERSION = YES;
-				CLANG_WARN_OBJC_ROOT_CLASS = YES;
-				CLANG_WARN_UNREACHABLE_CODE = YES;
-				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-				COPY_PHASE_STRIP = NO;
-				GCC_C_LANGUAGE_STANDARD = gnu99;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PREPROCESSOR_DEFINITIONS = (
-					"DEBUG=1",
-					"$(inherited)",
-				);
-				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
-				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNDECLARED_SELECTOR = YES;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES;
-				GCC_WARN_UNUSED_FUNCTION = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
-				ONLY_ACTIVE_ARCH = YES;
-				STRIP_INSTALLED_PRODUCT = NO;
-				SYMROOT = "${SRCROOT}/../build";
-			};
-			name = Debug;
-		};
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-		06A82DCCFD35AF18584EAB0A /* Build configuration list for PBXNativeTarget "Pods" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				4120F97032121255C340C2AC /* Debug */,
-				123AEC4F4421A53B7F8FC23E /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		D2DB36FCAEB9397DD4D38091 /* Build configuration list for PBXProject "Pods" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				D86C4BBCA5FCE3168A028DE8 /* Debug */,
-				19F63C46299A4DD76BD9A03D /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		D71688E311A0A203754C4B6B /* Build configuration list for PBXNativeTarget "UsergridSDK" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				C92B0B2253F114C5F93F756D /* Debug */,
-				9C0EC981B505E548EB1F92C7 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-/* End XCConfigurationList section */
-	};
-	rootObject = CAA424A46C92901DDB85CAE7 /* Project object */;
-}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/Push/Pods/Target Support Files/Pods/Info.plist
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/Push/Pods/Target Support Files/Pods/Info.plist b/sdks/swift/Samples/Push/Pods/Target Support Files/Pods/Info.plist
deleted file mode 100644
index 6974542..0000000
--- a/sdks/swift/Samples/Push/Pods/Target Support Files/Pods/Info.plist	
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>org.cocoapods.${PRODUCT_NAME:rfc1034identifier}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>1.0.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/c638c774/sdks/swift/Samples/Push/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown
----------------------------------------------------------------------
diff --git a/sdks/swift/Samples/Push/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/sdks/swift/Samples/Push/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown
deleted file mode 100644
index abbcafc..0000000
--- a/sdks/swift/Samples/Push/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown	
+++ /dev/null
@@ -1,334 +0,0 @@
-# Acknowledgements
-This application makes use of the following third party libraries:
-
-## UsergridSDK
-
-
-Apache Usergrid itself is licensed under the terms of the Apache License:
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-
-------------------------------------------------------------------------------
-
-USERGRID SUBCOMPONENTS
-
-The Usergrid software includes a number of subcomponents with separate
-copyrights and license terms. Your use of the source code for these 
-subcomponents is subject to the terms and conditions of the following 
-licenses. 
-
-IOS SDK
--------
-For the SBJson component:
- 
- Copyright (c) Stig Brautaset. All rights reserved.
- 
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 
- * Redistributions of source code must retain the above copyright notice, this
-   list of conditions and the following disclaimer.
- 
- * Redistributions in binary form must reproduce the above copyright notice,
-   this list of conditions and the following disclaimer in the documentation
-   and/or other materials provided with the distribution.
- 
- * Neither the name of the author nor the names of its contributors may be used
-   to endorse or promote products derived from this software without specific
-   prior written permission.
- 
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-For the SSKeychain component:
------------------------------
-
- Copyright (c) Sam Soffes, http://soff.es
-
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-Other components:
------------------
-
-This product bundles angular.js
-Copyright(c) Google, Inc. Released under the MIT license.
-
-This product bundles angular-scenario.js, part of jQuery JavaScript Library
-which Includes Sizzle.js Copyright (c) jQuery Foundation, Inc. and others.
-Released under the MIT license.
-
-This product bundles Bootstrap Copyright (c) Twitter, Inc
-Licensed under the MIT license.
-
-The product bundles Intro.js (MIT licensed)
-Copyright (c) usabli.ca - A weekend project by Afshin Mehrabani (@afshinmeh)
-
-This product bundles jQuery
-Licensed under MIT license.
-
-This product bundles jQuery-UI
-Licensed under MIT license.
-
-This product bundles jQuery Sparklines (New BSD License)
-Copyright (c) Splunk Inc.
-
-This product bundles Mocha. 
-All rights reserved. Licensed under MIT.
-Copyright (c) TJ Holowaychuk <tj...@vision-media.ca>
-
-This product bundles NewtonSoft.Json under MIT license 
-
-This product bundles NPM MD5 (BSD-3 licensed)
-Copyright (c) Paul Vorbach and Copyright (C), Jeff Mott.
-
-This product bundles NSubsttute under BSD license 
-
-This product bundles SBJson, which is available under a "3-clause BSD" license.
-For details, see sdks/ios/UGAPI/SBJson/ .
-
-This product bundles Sphinx under BSD license 
-
-This product bundles SSKeychain, which is available under a "MIT/X11" license.
-For details, see sdks/ios/UGAPI/SSKeychain/.
-
-This product bundles SSToolkit.
-Copyright (c) Sam Soffes. All rights reserved.
-These files can be located within the /sdks/ios package.
-
-This product bundles Entypo, CC by SA license
-
-This product bundles date.min.js, MIT license
-
-This product bundles jquery.ui.timepicker.min.js, MIT license
-
-This product bundles blanket_mocha.min.js, MIT license
-
-This product bundles FontAwesome, SIL Open Font License 
-
-
-Generated by CocoaPods - http://cocoapods.org