Giter VIP home page Giter VIP logo

syncano-ios's Introduction

Circle CI

Syncano iOS Library

Overview


Syncano's iOS library is written in Objective-C and provides communication with Syncano (www.syncano.io) via HTTPS RESTful interface.

The full source code can be found on Github - feel free to browse or contribute.

iOS QuickStart Guide


You can find quick start on installing and using Syncano's iOS library (for both Obj-C and Swift) in our documentation.

For more detailed information on how to use Syncano and its features - our Developer Manual should be very helpful.

In case you need help working with the library - email us at [email protected] - we will be happy to help!

Documentation


Appledoc documentation can be generated by building a Documentation target in syncano-ios.xcworkspace. Docs will be in the Syncano-Docs directory and will be installed to the Xcode documentation, too. In case something is wrong, logs are put into the appledoc.log file. If you need to download appledoc visit https://github.com/tomaz/appledoc/.

To write documentation, we recommend using the VVDocumenter Xcode plugin. It makes writing correctly structured documentation a little easier. Simply place your cursor above method/class/anything you wish to describe, and type /// to generate a documentation template snippet for that item.

License


Syncano's iOS Library (syncano-ios) is available under the MIT license. See the LICENSE file for more info.

Change Log

--

  • 4.3.4 - 2016-11-23
    • Added run method to run socket endpoints.
    • Ability to register device using Syncano class
    • Removed SyncanoSwift target
  • 4.3.3 - 2016-11-17
    • Now saving Data Object with file is handled with one request.
  • 4.3.2 - 2016-10-12
    • Data Endpoint helper methods in Syncano class.
  • 4.3.1 - 2016-09-14
    • Fixed ability to run script endpoints using hash and name
  • 4.3.0 - 2016-09-09
    • Send pushes
    • List and filter devices
    • Ability to send user profile while register new user
    • Removed deprecated methods
    • Batch
    • Creating data objects using Data Endpoints
  • 4.2.3 - 2016-07-18
    • Fix saving null references
  • 4.2.2 - 2016-07-18
    • Fix for saving files
  • 4.2.1 - 2016-07-18
    • Added autoregister all SCDataObject subclasses while creating Syncano object
    • Added SCDevice delete methods
    • Added methods to handle Data Point fetch
    • Added not in operator to SCPredicate
    • Added register profile class
    • Changed API version for Data Endpoint requests
    • Removed unused UICKeychainStore lib from project
    • Fixed saving files with custom Syncano object
    • Fixed uploading file does not change parent object permissions
  • 4.2.0 - 2016-06-23
    • Added Nullability annotations
    • Added automatic logout before login new user
    • Added template_response handler class SCPleaseForTemplate
    • Added SCGeoPoint class to handle geopoint data type
    • Added SCRelation class to handle relation data type
    • Added methods in SCDataObject to handle _add , _addunique and _remove operators for array data type
    • Added SCPredicate categories for relation, geopoint and reference data types
    • Fixed some bugs and made some improvements
  • 4.1.2 - 2016-04-20
    • Updated AFNetworking version to 3.1.0
    • Updated UIKeyChainStore version to 2.1.0
    • Added SCPredicate for key does not exist
  • 4.1.1 - 2016-04-03
    • Fixed Mantle include for swift
    • Added SCDBMigrationsBundle.bundle to podspec
  • 4.1.0 - 2016-03-31
    • Added a new static method in SCUser to allow registering users without login him automatically
    • Added script and endpoint classes
    • Added methods to get channel history
    • Some minor fixes
  • 4.0.18 - 2016-03-29
    • Fixed bug when using transactions in local storage
  • 4.0.17 - 2016-03-11
    • Fixed bug when using predicate with NSDate
  • 4.0.16 - 2016-03-07
    • Fixed bug when updating username or user profile wouldn't update cached values
  • 4.0.15 - 2016-03-02
    • Fixed bug when polling a channel wouldn't allow making any other requests
  • 4.0.14 - 2016-03-02
    • Fixed saving NSDate properties
  • 4.0.12 - 2016-02-18
    • Fixed bug with social backends login
  • 4.0.11 - 2016-02-17
    • Fixed saving objects with empty relations
    • Fixed saving files to disks memory management issue
    • Added missing predicates for working with local storage
  • 4.0.10 - 2016-02-12
    • Fixed using custom class for User and User Profile
  • 4.0.9 - 2016-02-11
    • Offline storage (save results to offline and query local storage)
    • Added string filtering on objects (contains, startsWith, endsWith - both case sensitive and insensitivie)
    • Handling custom responses in CodeBoxes and Webhooks
    • Fix for default permissions (now by default permissions are .NotSet - taking defaults from the server)
    • Fix for properly transforming updated_at and created_at fields from string to NSDate
    • Added ability to save files (SCFile) to disk
    • Added SSL certificate
    • Implemented Data Views
    • Added Twitter/LinkedIn login
    • More powerful filtering (filter by properties of classes, that one class has reference to)
    • Added ability to incerement fields (helps with concurrency when updating objects)
  • 4.0.8 - 2016-02-10
    • Fixed issue with fetching SCFile content
  • 4.0.7 - 2016-01-29
    • Fixed default owner permissions when creating a new object
  • 4.0.6 - 2015-12-01
    • Fixed webhook payload wraping
    • Added framework targed instead of static library in Xcode project
    • Added documentation target
    • Added pages enumerator to SCPlease
    • Removed automatic reference objects fetching
    • Removed SCPleaseParameterIncludeKey
    • Updated AFNetworking to 2.6.3

syncano-ios's People

Contributors

3-n avatar antisoftware avatar dancio avatar jaskooo avatar kotchaosu avatar mariuszwisniewski avatar patricktremblay1 avatar soneejohn avatar trapi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

syncano-ios's Issues

File upload via iOS library

From @trapi on July 9, 2015 12:52

There is no possibility for uploading files via iOS library. Now the request needs to be generated manually.

Copied from original issue: Syncano/syncano4-ios#19

Option for asking about all items

From @DigitalForms on July 9, 2015 11:13

There should be an option to ask for all objects with given predicate, without pagination. We're going to implement it in every application anyway, so it should be in library.

Copied from original issue: Syncano/syncano4-ios#18

Run weebhook with post parameters

From @trapi on July 9, 2015 12:53

There is no possibility in the library to run webook passing post parameters. Now the request needs to be generated manually.

Copied from original issue: Syncano/syncano4-ios#20

Facebook Login doesn't work with account without email

When trying to login to syncano I'm getting: Invalid social scope, missing email..

That's because Facebook account I use doesn't have an email tied with it. You can create such an account using only your phone number as an authentication method. So, it's impossible to login to syncano through facebook using such an account.

I'm not sure where to submit this issue, please migrate it to the repo which you feel is appropriate.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.