/soulissappios

iOS version of SoulissApp

Primary LanguageSwift

SoulissApp for ios

An iOS app for Arduino based Smart Home and IoT, the app is in it's early stages.

SoulissApp

Overview

The app is written in Swift 2.0. Xcode: Version 7.0. Platform Target: iOS 8.0.

Getting Started

  • Clone the repository

    git clone git@github.com:souliss/soulissappios.git
    
  • Install CocoaPods

    sudo gem install cocoapods
    
  • Install the dependencies

    pod install
    
  • Make sure to always open the Xcode workspace instead of the project file when building your project

    open soulissappios.xcworkspace
    

Project Structure

The project follows the best practices of developing an iOS project. 5 Main Groups are present in the project:

  1. Models Describes Nodes and Typicals abstracting Souliss hardware layers. A souliss deployment is made of N nodes, each containing a list of devices (called typicals at low level). The model is exactly the same of SoulissApp
  2. Net
  3. Helpers
  4. Stores
  5. Controllers
  6. Views

Libraries

  • SwiftyJSON: The better way to deal with JSON data in Swift.
  • CocoaAsyncSocket: Asynchronous socket networking library for Mac and iOS.

License

SoulissApp for iOS is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Based on http://souliss.github.io.