All Projects → aerisweather → Aeris Ios Library

aerisweather / Aeris Ios Library

Licence: bsd-3-clause
Contains a demo project utilizing the AerisWeather SDK for iOS to help you get started with using our library.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Aeris Ios Library

Strapi Sdk Javascript
🔌 Official JavaScript SDK for APIs built with Strapi.
Stars: ✭ 247 (+1076.19%)
Mutual labels:  api, sdk
Vk Io
Modern VK API SDK for Node.js
Stars: ✭ 401 (+1809.52%)
Mutual labels:  api, sdk
Jcabi Github
Object Oriented Wrapper of Github API
Stars: ✭ 252 (+1100%)
Mutual labels:  api, sdk
Pymedium
Unofficial Medium Python Flask API and SDK
Stars: ✭ 153 (+628.57%)
Mutual labels:  api, sdk
Swiftinstagram
Instagram API client written in Swift
Stars: ✭ 570 (+2614.29%)
Mutual labels:  api, sdk
Huobi java
Java SDK for Huobi Spot API
Stars: ✭ 180 (+757.14%)
Mutual labels:  api, sdk
Huobi python
Python SDK for Huobi Spot API
Stars: ✭ 391 (+1761.9%)
Mutual labels:  api, sdk
Hkosharp
Unofficial C# Library of Hong Kong Observatory API
Stars: ✭ 135 (+542.86%)
Mutual labels:  api, weather
Dorita980
Unofficial iRobot Roomba and Braava (i7/i7+, 980, 960, 900, e5, 690, 675, m6, etc) node.js library (SDK) to control your robot
Stars: ✭ 523 (+2390.48%)
Mutual labels:  api, sdk
App
Directus Admin Application — An Intuitive WebApp for Managing Database Content
Stars: ✭ 464 (+2109.52%)
Mutual labels:  api, sdk
Flutter app
🔥🔥🔥本项目包括各种基本控件使用(Text、TextField、Icon、Image、Listview、Gridview、Picker、Stepper、Dialog、Slider、Row、Appbar、Sizebox、BottomSheet、Chip、Dismissible、FlutterLogo、Check、Switch、TabBar、BottomNavigationBar、Sliver等)、豆瓣电影、tubitv、每日一文、和天气、百姓生活、随机诗词、联系人、句子迷、好奇心日报、有道精品课、高德定位、音乐播放器🎵、追书神器等板块
Stars: ✭ 2,140 (+10090.48%)
Mutual labels:  api, weather
Themoviedb
A node.js module with support for both callbacks and promises to provide access to the TMDb API
Stars: ✭ 5 (-76.19%)
Mutual labels:  api, sdk
Forecastr
A simple, asynchronous Objective-C wrapper for the Forecast.io API
Stars: ✭ 143 (+580.95%)
Mutual labels:  api, weather
Coinapi Sdk
SDKs for CoinAPI
Stars: ✭ 238 (+1033.33%)
Mutual labels:  api, sdk
Cityengine Sdk
CityEngine is a 3D city modeling software for urban design, visual effects, and VR/AR production. With its C++ SDK you can create plugins and standalone apps capable to execute CityEngine CGA procedural modeling rules.
Stars: ✭ 137 (+552.38%)
Mutual labels:  api, sdk
Openweathermap Php Api
A PHP API to parse weather data and weather history from OpenWeatherMap.org.
Stars: ✭ 293 (+1295.24%)
Mutual labels:  api, weather
Sdk Js
Directus JS SDK — JavaScript Software Development Kit for Node and Browser
Stars: ✭ 117 (+457.14%)
Mutual labels:  api, sdk
Colore
A powerful C# library for Razer Chroma's SDK
Stars: ✭ 121 (+476.19%)
Mutual labels:  api, sdk
Go Binance
A Go SDK for Binance API
Stars: ✭ 441 (+2000%)
Mutual labels:  api, sdk
Pymessager
Python API to develop chatbot on Facebook Messenger Platform
Stars: ✭ 580 (+2661.9%)
Mutual labels:  api, sdk

AerisWeather SDK for iOS SDK 3.0

The AerisWeather SDK for iOS allows a developer to quickly and easily add weather content and functionality to their iOS applications quickly and easily without having to code anything themselves. It utilizes the AerisWeather API and Aeris Maps Platform (AMP) backends for weather data and imagery and makes integrating your application with your AerisWeather account considerably easier and more efficient.

Aeris Modules

The AerisWeather SDK is broken up into multiple modules, allowing you to only include the components you need. However, some of the components have dependencies on one or more of the others as it simple builds upon them.

  • AerisWeatherKit.framework - Core weather library used to interact with and parse AerisWeather API data.
    • requires the core AerisCore and AerisCoreUI modules that are also distributed with the SDK.
  • AerisMapKit.framework - Complete interactive weather map solution utilizing the Aeris Maps (AMP) API.
    • requires AerisWeatherKit.framework
  • AerisMapboxMapKit.framework - Extension of the AerisMapKit module to support the Mapbox iOS SDK
    • requires AerisWeatherKit.framework, AerisMapKit.framework
    • requires Mapbox iOS SDK
  • AerisGoogleMapKit.framework - Extension of the AerisMapKit module to support using the Google Maps SDK.
    • requires AerisWeatherKit.framework, AerisMapKit.framework
    • requires Google Maps SDK

Migrating from 2.0

We have a migration guide available to help you transition to version 3.0 of the SDK if you're projects are already using 2.0.

Installation

We have in-depth installation and setup guides available for you to get started using the AerisWeather SDK for iOS.

The following are basic installation instructions to follow to get the SDK integrated with your project based on your desired method. Select one of the following methods to integrate the SDK based on your preferred method, but don't use more than one method as that will result in duplicate copies of the SDK and compiler errors.

CocoaPods

  1. Make sure you have CocoaPods installed and working. If you don't have CocoaPods installed on your system, follow the installation instructions to get started. If you're new to or unfamiliar with CocoaPods, also make sure to review its usage guide to learn more about how to get started with CocoaPods for your project.

  2. Add the AerisWeather pod to your Podfile. This will add the base AerisWeatherKit.framework and its core dependencies to your project.

    pod 'AerisWeather'
    
  3. If you want to also use any of the weather mapping functionality available in our iOS SDK, you'll need to also include the Maps pod:

    pod 'AerisWeather/Maps'
    
    # include this if using Mapbox for maps in your project
    pod 'AerisWeather/Mapbox'
    
    # or include this if using Google Maps for maps in your project
    pod 'AerisWeather/Google'
    
  4. Run pod install from the Terminal at the root of your project where your Podfile is located.

  5. Open your *.xcworkspace file with Xcode. Do NOT use *.xcodeproj as you'll receive ld: library not found errors for the AerisWeather libraries.

  6. Under the Build Phases tab of your Target, click the + button on the top-left and select New Run Script Phase. Setup the build phase as follows, and make sure this phase is below the Embed Frameworks phase:

    Shell /bin/sh
    
    bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/AerisCore.framework/strip-frameworks.sh"
    
    Show environment variables in build log: Checked
    Run script only when installing: Not checked
    
    Input Files: Empty
    Output Files: Empty
    
  7. Follow our setup guide to start using the SDK.

Carthage

  1. Install the latest version of Carthage.

  2. Add the following to your Cartfile:

    binary "https://www.aerisweather.com/downloads/ios/AerisWeather.json"
    
  3. Run carthage update.

  4. In your app target's General settings tab, under the Linked Frameworks and Libraries section, drag and drop all the Aeris###.framework files (e.g. AerisCore.framework, AerisWeatherKit.framework, etc) you wish to use from the Carthage/Build/iOS folder on disk.

  5. In the Build Phases tab, click the + icon and choose New Run Script Phase. Create a Run Script phase and add the following to the script area below the shell:

    /usr/local/bin/carthage copy-frameworks
    
  6. Then add the framework paths to the Input Files for this script phase:

    $(SRCROOT)/Carthage/Build/iOS/AerisCore.framework
    $(SRCROOT)/Carthage/Build/iOS/AerisCoreUI.framework
    $(SRCROOT)/Carthage/Build/iOS/AerisWeatherKit.framework
    ...
    
  7. Review the Carthage setup documentation for more information about setting up your project.

  8. Under the Build Phases tab of your Target, click the + button on the top-left and select New Run Script Phase. Setup the build phase as follows, and make sure this phase is below the Embed Frameworks phase:

    Shell /bin/sh
    
    bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/AerisCore.framework/strip-frameworks.sh"
    
    Show environment variables in build log: Checked
    Run script only when installing: Not checked
    
    Input Files: Empty
    Output Files: Empty
    
  9. Follow our setup guide to start using the SDK.

Dynamic Frameworks

  1. Download the latest version of the AerisWeather SDK for iOS and decompress the downloaded archive file.

  2. With your project open in Xcode, select your Target. Under the General tab, find Embedded Binaries and then click the + button.

  3. Click the Add Other... button, navigate to the Aeris###.framework` files you need located within the decompressed directory you downloaded and select them. Make sure to check the Destination: Copy items if needed checkbox when prompted.

  4. Under the Build Phases tab of your Target, click the + button on the top-left and select New Run Script Phase. Setup the build phase as follows, and make sure this phase is below the Embed Frameworks phase:

    Shell /bin/sh
    
    bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/AerisCore.framework/strip-frameworks.sh"
    
    Show environment variables in build log: Checked
    Run script only when installing: Not checked
    
    Input Files: Empty
    Output Files: Empty
    
  5. Follow our setup guide to start using the SDK.

Demo Application

Check out the included demo project, under the Demo directory, which contains a variety of example views using different components of the SDK, including pre-built weather views and weather maps utilizing different mapping libraries. Since the project's AerisWeather SDK dependencies in the demo project are installed and managed using CocoaPods, you will need to open the Demo/AerisDemo.xcworkspace.

For complete details and instructions on installing and getting started with the AerisWeather SDK for iOS, refer to our complete Getting Started and API documentation.

Need Support?

Feel free to submit a new ticket with any questions, bug reports or feature suggestions you have. You can also reach out to us on Twitter at @AerisDeveloper.

image image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].