Supports iOS version 9.0 and above;
The following steps should be run in Terminal.
-
Clone the repository into your working directory:
$ git clone https://github.com/AylaNetworks/iOS_Aura_Public
-
Install Cocoapods if you do not already have it:
$ gem install cocoapods
Note: This version of Aura now supports Cocoapods version 1.1.1 and above. If you currently have a version of Cocoapods lower than 1.1.1, it may work, but it is recommended to upgrade using the following command.
$ gem upgrade cocoapods
-
(Optional) Set the AYLA_SDK_BRANCH environment variable to the name of the AylaSDK branch you want to include. If the variable is unset, Cocoapods will default to the latest SDK release branch.
$ export AYLA_SDK_BRANCH=release/5.5.00
-
Install Pods by running the following command within the Aura folder:
$ pod install
Once the Pods have been installed correctly, Cocoapods will generate a iOS_Aura.xcworkspace
file.
When opening Aura in Xcode, be sure to only open the .xcworkspace file. If it asks whether to convert to current Swift syntax, please answer No. If it asks whether to perform changes for watchOS 2, please answer No.
The 'doc' folder contains documentation specific to Aura features.
The Ayla SDK is documented using appledoc. This program may be installed by compiling from source, or by using Homebrew
brew install appledoc
With appledoc
installed, you may run the 'Documentation' target within the iOS_Aura.xcworkspace
file to compile and install the Ayla SDK docset. This will open an interactive HTML-based API guide for the Ayla SDK and allow for SDK-related inline help within Xcode.
- AFNetworking (License)
- ActionSheetPicker-3.0 (License)
- CocoaAsyncSocket (License)
- CocoaHTTPServer (License)
- Google/SignIn (License)
- SocketRocket (License)
- SwiftKeychainWrapper (License)
- PDKeychainBindingsController (License)
- SAMKeychain (License)
If you would like to contribute your own code change to our project, please submit pull requests against the "incoming" branch on Github. We will review and approve your pull requests if appropriate.
- Xcode: 8.3
- CocoaPods: 1.1.1
- iOS 9.0 or higher
New & Improved App
- Adds pull to refresh device list
- Google OAuth2 Support
- Replaces Webview OAuth with new AylaGoogleOAuthProvider class implementation
- Local Device alpha
Bug Fixes & Chores
- Support for iPhone 7 using iOS 10.3
- Built using iOS_AylaSDK_Public version 5.5.00
- Bug Fix: Don't over write property filter from poll updates
- Includes are previous hot fixes
- Support SDK 5.4.02
- Fix pod install bug
- Support for iOS_AylaSDK 5.4.00
- Improved WiFi Setup status
- Support for iPhone 7 using iOS 10.2+
- New file preview support in AylaDatapointBlob class
- New 'About' menu with version and diagnostic information
- Built using iOS_AylaSDK_Public version 5.4.00
- Includes are previous hot fixes
- support iOS_AylaSDK 5.3.01
- Support for iOS_AylaSDK 5.3.00
- New iOS 10 support
- New SDK Universal static library build target
- New Aura OEM Config: Just for IoT HW Engineers - Use core Aura features without knowing
- New Aura Test Runner: Network Profiler - Easily monitor round-trip network times
- Improved feedback during WiFi Setup
- All 5.2.xx hot-fixes
- Offline (LAN) sign-in and LAN device connectivity using cached data
- Generic Gateway and Node registration using Raspberry Pi
- Update account email address
- Device property notifications for email, sms, and push
- Change device time zones
- Device Sharing
- Device Schedules
- New LAN OTA platform feature support
- Automated testing via Jenkins, Appium with test cases via Zephyr
- Using Fastlane for automated build and release
- All 5.1.0x hot-fixes
- UI improvements
- Built using the latest SDK
- Offline (LAN) sign-in and LAN device connectivity using cached data
- Generic Gateway and Node registration
- Change device time zones
- Device Sharing
- Device Schedules
- Notifications for properties: push, email, and sms
- Code updates to support 5.1.00 Ayla Mobile SDK
- add release notes about CocoaPods version requirement
- work with iOS_AylaSDK 5.0.01
- initial release (requires Ayla SDK v5.0.00)